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