我在用connect之前用ioctl 把 fd设置成了非阻塞 ,connect成功后再设置成阻塞 (不成功就延时5s 后再连接),在client端connect 成功返回 ,server端accept 也成功了(accept成功后也把文件描述符用ioctl改回为阻塞),然后server端 SSL_set_fd SSL_set_mode 接着SSL_accept时就出错了 error :SSL_ERROR_SYSCALL error :SSL_ERROR_SSL SSL_accept failed return 0 我要是 把两边都不改为非阻塞 就能正常连上 但是connect是阻塞...
by wang9736 - C/C++ - 2007-11-30 14:54:14 阅读(3063) 回复(0)
openssl包含一个命令行工具用来完成openssl库中的所有功能,更好的是,它可能已经安装到你的系统中了。 openssl是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。 这里简单说一下openssl的背景,在openssl之前,叫做ssleay,它是一个由Eric A.Young编写的SSL工具,它不断改进最终变成了openssl,与NCSA的HTTPd变成A...
SL (Secure Socket Layer) 为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不 会被截取及窃听。目前一般通用之规格为40 bit之安全标准,美国则已推出128 bit之更高安全标准,但限制出境。只要3.0版本以上之I.E.或Netscape浏览器即可支持SSL。它已被广泛地用于Web浏览器与服务器之间的 身份认证和加密数据传输。 SSL协议位于TCP/IP协议与各种应用层协议之间,...
#include "header.h" void err_sys(const char *errmsg); int create_listenfd(int argc, char **argv); int main(int argc, char **argv) { SSL_CTX *ctx; SSL *ssl; int listenfd, connfd; if (argc != 3) { fprintf(stderr, "Usage: ./ssl \n"); exit(1); } /* SSL library initialize */ SSL_library_init(); Open...
各位仁兄,请教一个问题。我在用openssl生成CA证书时,总提示输一大堆的信息。如:国家,城市,公司等。 可不可以用一个文件存放这些信息,然后让openssl去读取这个文件? 请指教
各位仁兄,请教一个问题。我在用openssl生成CA证书时,总提示输一大堆的信息。如:国家,城市,公司等。 可不可以用一个文件存放这些信息,然后让openssl去读取这个文件? 请指教