ฉันต้องการตรวจสอบดัชนีของเว็บไซต์เป็นระยะบนเครือข่ายท้องถิ่นของเราจากเบราว์เซอร์ ฉันพยายามดาวน์โหลดโดยwget
ในWindows10 :
> wget --no-check-certificate --no-hsts --content-on-error --ignore-length --unlink --server-response --show-progress --verbose https://172.*.*.*:*/app
แต่ไม่สามารถดึงหน้าได้ นี่คือผลลัพธ์:
--2019-02-02 16:56:01-- https://172.*.*.*:*/app
Connecting to 172.*.*.*:*... connected.
OpenSSL: error:2406F079:random number generator:RAND_load_file:Cannot open file
Unable to establish SSL connection.
ฉันลองด้วยเครื่องมืออื่น ๆ เช่นurlwatchและ curl ไม่มีใครสามารถเข้าถึงหน้านั้นได้! มีความคิดอะไรบ้าง? นี่คือข้อผิดพลาดที่กำหนดโดย urlwatch:
HTTPSConnectionPool(host='172.*.*.*', port=*):
Max retries exceeded with url: /app
(Caused by SSLError(SSLError(1,
'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1056)')))
openssl.cnf
สำหรับRANDFILE=...
บรรทัดการกำหนดค่าและลบหากพบ หรือคุณใช้ PowerShell ซึ่งwget
เป็นชื่อแทนของInvoke-WebRequest ? หากคุณไม่ใช่คุณควรพิจารณาใช้งาน
s_client
ถ้าเป็นไปได้และแม้ว่าโฮสต์เข้าถึงโดยที่อยู่อาจไม่ได้ใช้ SNI ถ้า <1.1.1 พิจารณาการเพิ่ม-servername $host
- mini: เบราว์เซอร์สามารถเข้าถึงเซิร์ฟเวอร์นี้โดยที่อยู่ได้หรือไม่
openssl
และฟังก์ชั่นการเชื่อมต่อ s_client เพื่อตรวจสอบว่าคุณ สามารถเจรจาการเชื่อมต่อ SSL กับระบบนั้นได้สำเร็จหรือไม่ ลองopenssl s_client -connect 172.*.*.*:<port>