小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SSL

 SmingPro 2017-02-15
  1. 格式  
  2.   
  3. LIBS:= CSSL   
  4. #include <openssl / ssl.h>  
  5. int  SSL_shutdown(SSL * ssl)  
  6.   
  7. ssl  
  8.     指向SSL_new調(diào)用返回的令牌的指針。  
  9.   
  10. 正常  回報(bào)  
  11.   
  12.     返回碼0表示應(yīng)用程序首先發(fā)出SSL_shutdown函數(shù)。繼續(xù)發(fā)出SSL_shutdown函數(shù),直到接收到  返回 代碼1,這表示遠(yuǎn)程應(yīng)用程序也已關(guān)閉。  
  13.     在SSL版本3和TLS版本1中,  返回 碼1表示客戶端和服務(wù)器應(yīng)用程序都發(fā)出了SSL_shutdown函數(shù)。  
  14.     在SSL版本2中,   始終返回返回碼1。  
  15.   
  16. 錯(cuò)誤  返回  
  17.   
  18. 甲  返回 代碼等于-1表示錯(cuò)誤。發(fā)出SSL_get_error函數(shù)以獲取有關(guān)錯(cuò)誤的特定信息。  
  19. 編程注意事項(xiàng)  
  20.   
  21.     要使用  此 函數(shù),必須在makefile中包含原型中指定的庫。  
  22.     SSL_shutdown函數(shù)是關(guān)閉SSL會(huì)話的正常方式。在套接字關(guān)閉和關(guān)閉之前關(guān)閉SSL會(huì)話是一個(gè)好主意。  
  23.     將向遠(yuǎn)程合作伙伴發(fā)送警報(bào),通知它連接正常結(jié)束。如果 希望以后在不同的SSLsocket上恢復(fù)會(huì)話,則需要正常關(guān)閉  。  
  24.     客戶端和服務(wù)器應(yīng)用程序都必須發(fā)出SSL_shutdown函數(shù)以正常關(guān)閉連接。  
  25.   
  26. ################################################## ##################################  
  27.   
  28. 描述  
  29.        SSL_shutdown()關(guān)閉活動(dòng)的TLS / SSL連接。它發(fā)送  
  30.        “關(guān)閉通知”  關(guān)閉警報(bào)對(duì)等體。  
  31.   
  32. 筆記  
  33.        SSL_shutdown()嘗試向  “關(guān)閉通知”  關(guān)閉警報(bào)發(fā)送  
  34.        對(duì)等體。無論操作是否成功,SSL_SENT_SHUTDOWN  
  35.        標(biāo)志被設(shè)置,并且當(dāng)前打開的會(huì)話被認(rèn)為是關(guān)閉的和好的  
  36.        并將保存在會(huì)話緩存中  以供 進(jìn)一步重用。  
  37.   
  38.        關(guān)閉過程由兩個(gè)步驟組成:發(fā)送“關(guān)閉”  
  39.        通知“關(guān)閉警報(bào)并接收對(duì)等體的” 關(guān)閉通知“  
  40.        關(guān)機(jī)報(bào)警。根據(jù)TLS標(biāo)準(zhǔn),這是可接受的  用于 一個(gè)  
  41.        應(yīng)用程序僅發(fā)送其關(guān)閉警報(bào),然后關(guān)閉底層 -  
  42.        連接而不等待  對(duì) 等體的響應(yīng)(這種 方式  
  43.        可以節(jié)省資源,因?yàn)檫M(jìn)程可以已經(jīng)終止或服務(wù)  
  44.        另一個(gè)連接)。時(shí),應(yīng)使用的底層連接  為  
  45.        更多通信,完全關(guān)機(jī)程序(雙向  
  46.        “關(guān)閉通知”  警報(bào)),以便對(duì)等體保持syn-  
  47.        慢慢地。  
  48.   
  49.        SSL_shutdown()支持單向和雙向關(guān)閉由它的2  
  50.        步行為。  
  51.   
  52.        當(dāng)應(yīng)用程序是第一方發(fā)送  “關(guān)閉通知”  
  53.        alert,SSL_shutdown()只會(huì)發(fā)送警報(bào)并設(shè)置  
  54.        SSL_SENT_SHUTDOWN標(biāo)志(以便會(huì)話被認(rèn)為是好的,將會(huì)  
  55.        保存在緩存中)。SSL_shutdown()將  返回 0.如果unidi-  
  56.        方向關(guān)閉足夠(底層連接應(yīng)關(guān)閉  
  57.        反正),  這 第一次調(diào)用SSL_shutdown()就足夠了。為了  
  58.        完成雙向關(guān)機(jī)握手,SSL_shutdown()必須是  
  59.        再次叫。第二個(gè)電話會(huì)令SSL_shutdown()等待  了 的  
  60.        對(duì)等體的  “關(guān)閉通知”  關(guān)機(jī)警報(bào)。成功后,第二次調(diào)用  
  61.        SSL_shutdown()將  返回 1。  
  62.        如果對(duì)等體已經(jīng)發(fā)送了  “關(guān)閉通知”  警報(bào),并且已經(jīng)  
  63.        在另一個(gè)函數(shù)(SSL_read(3))內(nèi)隱式處理,  
  64.        SSL_RECEIVED_SHUTDOWN標(biāo)志已設(shè)置。SSL_shutdown()將發(fā)送“close”  
  65.        通知“警報(bào),設(shè)置SSL_SENT_SHUTDOWN標(biāo)志并將立即  
  66.        返回 1.是否已經(jīng)設(shè)置SSL_RECEIVED_SHUTDOWN  
  67.        檢查  使用 的SSL_get_shutdown()(也參見SSL_set_shutdown(3)  
  68.        呼叫。  
  69.   
  70.        因此建議,檢查  返回 SSL_shut-的價(jià)值  
  71.        down()并再次調(diào)用SSL_shutdown(),  如果 雙向關(guān)閉  
  72.        尚未完成( 第一個(gè)調(diào)用的返回值為0)。作為關(guān)機(jī)  
  73.        不是在SSLv2協(xié)議中特殊處理,SSL_shutdown()會(huì)  
  74.        在第一次調(diào)用時(shí)成功。  
  75.   
  76.        SSL_shutdown()的行為另外取決于底層  
  77.        生物。  
  78.   
  79.        如果底層BIO正在阻塞,SSL_shutdown()將只  返回 一次  
  80.        握手步驟已完成或發(fā)生錯(cuò)誤。  
  81.   
  82.        如果底層BIO是非阻塞的,SSL_shutdown()也將  返回  
  83.        當(dāng)?shù)讓覤IO不能滿足SSL_shutdown()的需要時(shí),  
  84.        要  繼續(xù) 握手。在  這種情況下 調(diào)用SSL_get_error()   
  85.  SSL_shutdown()        的  返回值將產(chǎn)生SSL_ERROR_WANT_READ或  
  86.        SSL_ERROR_WANT_WRITE 然后呼叫進(jìn)程必須重復(fù)該呼叫  
  87.        之后采取適當(dāng)?shù)男袆?dòng)來滿足SSL_shutdown()的需要。  
  88.        操作取決于底層BIO。當(dāng)  使用 非阻塞時(shí)  
  89.        插座,沒有什么是必須要做的,但選擇()可以用來檢查  的  
  90.        所需條件。當(dāng)  使用 緩沖BIO時(shí),如BIO對(duì),  
  91.        數(shù)據(jù)必須在能夠之前寫入或取出BIO  
  92.        要  繼續(xù)。  
  93.   
  94.        SSL_shutdown()可以修改為只將連接設(shè)置為  “shutdown”  
  95.        狀態(tài),但實(shí)際上不發(fā)送  “關(guān)閉通知”  警報(bào)消息,請(qǐng)參閱  
  96.        SSL_CTX_set_quiet_shutdown(3)。當(dāng)啟用  “安靜關(guān)閉”  時(shí),  
  97.        SSL_shutdown()將始終成功并  返回 1。  
  98.   
  99. 返回值  
  100.        下面的  回報(bào) 可能會(huì)發(fā)生值:  
  101.   
  102.        1關(guān)閉已成功完成。該  “通知接近”  警戒  
  103.        并且接收到對(duì)等體的  “關(guān)閉通知”  警報(bào)。  
  104.   
  105.        0關(guān)閉尚未完成。呼叫SSL_shutdown()  為 第二  
  106.        時(shí)間,  如果 應(yīng)執(zhí)行雙向關(guān)斷。輸出  
  107.        的SSL_get_error(3)可能會(huì)誤導(dǎo),作為一個(gè)錯(cuò)誤  
  108.        SSL_ERROR_SYSCALL可能會(huì)被標(biāo)記,即使沒有發(fā)生錯(cuò)誤。  
  109.   
  110.        -1關(guān)閉不成功,因?yàn)榘l(fā)生了致命錯(cuò)誤  
  111.        無論是在協(xié)議級(jí)別還是發(fā)生連接故障。它  
  112.        也可能發(fā)生  ,如果 動(dòng)作需要  持續(xù) 操作  的 非  
  113.        阻斷BIO。調(diào)用SSL_get_error(3),  返回 值為ret  
  114.        找出原因。  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多