0
我有检测到输入的SSL连接(见here),然后再执行TCP服务器执行以下操作:如何初始化OpenSSL BIO对象?
BIO* initialize(SSL_CTX *context, int socket){
BIO *bio = NULL;
SSL *ssl = SSL_new(context);
SSL_set_fd(ssl, socket);
if (SSL_accept(ssl) == -1){
return NULL; //error
}
//what do I do here??
bio = BIO_new_ssl(context, 1); //this seems wrong...
return bio;
}
我不知道如何创建BIO对象和文档非常混乱。任何帮助表示赞赏。谢谢!
我向别人挑战,发现文档比OpenSSL更容易混淆。 – 2012-07-15 22:22:58
@AdamRosenfield有人曾经告诉我说文档就像性一样:当它好时,它很棒;但是当它坏时,它总比没有好。我告诉他们去阅读OpenSSL文档... – chacham15 2012-07-20 02:29:49
哦,来吧。使用OpenSSL实现异步网络I/O需要几个小时,即使您之前从未使用它。虽然我根本不会使用BIO :) – 2012-07-25 16:51:20