第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP cURL:強(qiáng)制執(zhí)行低 TLS 版本

PHP cURL:強(qiáng)制執(zhí)行低 TLS 版本

PHP
肥皂起泡泡 2021-11-05 16:12:51
目標(biāo)是為 TLS v1.2 連接編寫(xiě) PHP 代碼測(cè)試。獲得成功的答案不是問(wèn)題,但我無(wú)法通過(guò)在 PHP 中使用較舊的 TLS 版本而導(dǎo)致失敗。顯然需要測(cè)試失敗來(lái)證明代碼的正確性(在一定程度上)。在命令行上,我可以想出這個(gè),給出一個(gè)明確的區(qū)別:$ curl -X POST https://api.paypal.com/v1/oauth2/token {"name":"AUTHENTICATION_FAILURE", [...]$ curl --tls-max 1.1 -X POST https://api.paypal.com/v1/oauth2/token curl: (35) error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure在 PHP 中我試過(guò)這個(gè)......$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'https://api.paypal.com/v1/oauth2/token');curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$response = curl_exec($ch);// $response: '{"name":"AUTHENTICATION_FAILURE", [...]...這意味著 TLS v1.2 連接成功,正如您在上面的 CLI 示例中看到的那樣,盡管請(qǐng)求的是 TLS v1.1。這與請(qǐng)求 CURL_SSLVERSION_TLSv1_2 時(shí)的結(jié)果相同。這是帶有 cURL 7.64.0 的 PHP 7.3.7,我希望我可以在不重新編譯 PHP 的情況下逃脫,只是為了禁用 TLS v1.2 支持。
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

小 PHP/CURL 測(cè)試腳本:


<?php


echo 'PHP version: ' . phpversion() . PHP_EOL;

echo 'cURL version: ' . curl_version()['version'] . PHP_EOL;


$ch = curl_init('https://www.howsmyssl.com/a/check');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


//curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0); // TLS 1.0

curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_1); // TLS 1.1

//curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2); // TLS 1.2 or 1.3


$data = curl_exec($ch);

curl_close($ch);


$json = json_decode($data);


echo ($data ? $json->tls_version : 'curl request failed') . PHP_EOL;


查看完整回答
反對(duì) 回復(fù) 2021-11-05
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

為了回答我自己的問(wèn)題,https ://www.php.net/function.curl-setopt 上的文檔已過(guò)時(shí)。cURL 7.54 更改了 CURL_SSLVERSION_ 宏的行為,這些現(xiàn)在設(shè)置了連接可接受的最低 TLS 版本。它還引入了 CURL_SSLVERSION_MAX_ 宏,用于設(shè)置嘗試的最大 TLS 版本。在 PHP 文檔更新之前,請(qǐng)參閱https://curl.haxx.se/libcurl/c/CURLOPT_SSLVERSION.html。


因此,將連接限制為 TLS v1.1 的工作方式如下:


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://api.paypal.com/v1/oauth2/token');

curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_MAX_TLSv1_1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);


查看完整回答
反對(duì) 回復(fù) 2021-11-05
?
慕虎7371278

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊

鑒于 TLS v1.1 或更高版本(在 7.34.0 中添加)非常清楚以及“可以使用 CURL_SSLVERSION_MAX_ 宏之一設(shè)置最大 TLS 版本”,“請(qǐng)求的 TLS v1.1”是錯(cuò)誤的


查看完整回答
反對(duì) 回復(fù) 2021-11-05
  • 3 回答
  • 0 關(guān)注
  • 583 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)