我想处理来自stdin的SSL,并从stdout发送SSL,但是OpenSSL在set fd调用中仅接受一个文件描述符:
SSL_set_fd(ssl, sock);
有没有一种方法可以将stdin和stdout文件描述符合并为一个?
我意识到我可以创建一个仅从stdin / out读取并写入文件描述符的进程,但是我试图设法避免这种额外的处理层。
答案 0 :(得分:4)
您似乎想使用SSL_set_rfd()和SSL_set_wfd()。来自the manual:
SSL_set_rfd()和SSL_set_wfd()执行相应的操作,但是 仅用于读取通道或写入通道,可以设置 独立地。