2010-07-06 186 views
0

對套接字編程來說相當新穎,但我已經被分配了一個項目。我嘗試用SSL_accept()和SSL_connect()嘗試啓動SSL握手,以及重新協商握手,然後嘗試重新連接SSL_renegotiate()和SSL_do_handshake(),但所有的這些給我錯誤的BIO例程:BIO_write:不支持的方法SSL握手會產生BIO錯誤

在進行任何調用之前,我確保設置我的BIO並初始化所有SSL庫。

在執行期間,BIO和SSL指針是而不是 null。

任何想法?

+0

爲客戶端和服務器端發佈一些'init'代碼會有所幫助。 – 2010-07-06 20:34:23

回答

0

很難說沒有看到任何代碼,但錯誤'不支持的方法'意味着你很可能試圖調用一個錯誤的BIO作爲參數的函數。換句話說,您不能通過接受BIO(例如,通過調用BIO_new_accept()創建的BIO)來調用BIO_write。接受BIO是接受連接。

+0

啊,所以BIO本身需要專門爲服務器或客戶端創建,然後在事務之前連接到SSL?說得通。一旦我嘗試這個,我會更新更多的信息。提前致謝! – 2010-07-06 20:38:42