+ -
当前位置:首页 → 问答吧 → 有没有这样一个openssl的API?

有没有这样一个openssl的API?

时间:2010-08-02

来源:互联网

最近在写https的东东。刚刚接触openssl库。
我的openssl的服务器端代码结构如下:
SSL_libaray_init();
ctx=SSL_CTX_new();
创建,绑定,监听socket;
while(1){
    connfd=accept();
    ssl = SSL_new(ctx);
    SSL_accept(ssl);
    SSL_set_fd(ssl,connfd);
    SSL_read(ssl...);
    SSL_write(ssl...);
}

关于SSL_set_fd(ssl,fd)我的理解是把ssl和fd绑定,之后的SSL_read和SSL_write实际上执行的都是管道的操作:fd<->加解密<->内存。

现在我的问题是怎么能够把ssl和fd解耦:就是我知道ssl的相关信息(证书、密钥什么的),也知道数据,那么有没有什么API,让我不通过fd,就可以把加密的数据变成明文的/把明文变成加密的。

作者: sealdad   发布时间: 2010-08-02

应该有,具体我不知道。。

作者: rain_fish   发布时间: 2010-08-02

相关阅读 更多