||  網站導覽  ||  留言版
 
  站長 x 管理人
 
  文章分類
    JAVA
    Database資料庫
    應用程式
    文書處理
    normal一般設定
    Web-design網頁設計
       JSP
       不分類
       .net framework
       asp
       php
    Virtual Machine虛擬機器
    MIS網管
    media多媒體
    未分類
 
 
 
 
「實作」nusoap指定走tls1.2
 
 
 
 
客戶端呼叫的web service因應資安因素只開放tls1.2

結果網站內的nusoap_client就掛掉了

從stackoverflow查到的解決方式

$client = new nusoap_client("xxxx");
//後面加上這兩行
$client->setUseCURL(true);
$client->setCurlOption(CURLOPT_SSLVERSION, '6'); // TLS 1.2

因為這個網站只連特定的web service
為了省事,直接採用一次性修改nusoap.php
內容如下:
function nusoap_client($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30, $portName = ''){
...
 
//最後加上這兩行
$this->setUseCURL(true);
$this->setCurlOption(CURLOPT_SSLVERSION, '6'); // TLS 1.2
}


參考資料:
How Can I enforce TLS 1.2 when using nusoap?

 
 
 
 
Copyright © 2012 NBOX. All Rights Reserved.