Powershell Invoke-WebRequest 缺少浏览器中的一些扩展

时间:2021-07-28 19:07:30

标签: powershell tls1.2

使用 fiddler,我看到 Chrome、Firefox 和 PoSh 之间有不同的 ssl 扩展。

如何让 invoke-webrequest 模仿 chrome/firefox?

PoSh 缺少这些和其他...

    ALPN        h2, http/1.1
    status_request  OCSP - Implicit Responder

PoSh 5.1

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0'
$wr = iwr https://www.w3schools.com -SessionVariable w3 -UserAgent $ua -Headers @{'Accept-Encoding'='gzip, deflate, br'}

Powershell 结果

CONNECT www.w3schools.com:443 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0
Host: www.w3schools.com

A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below.
    ...removed for brevity...
Extensions: 
    server_name www.w3schools.com
    supported_groups    secp384r1 [0x18], secp256r1 [0x17]
    ec_point_formats    uncompressed [0x0]
    signature_algs  rsa_pkcs1_sha256, rsa_pkcs1_sha384, rsa_pkcs1_sha1, ecdsa_secp256r1_sha256, ecdsa_secp384r1_sha384, ecdsa_sha1, dsa_sha1, rsa_pkcs1_sha512, ecdsa_secp521r1_sha512
    SessionTicket   empty
    extended_master_secret  empty
    renegotiation_info  00

    ...removed for brevity...

火狐

CONNECT www.w3schools.com:443 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0
Connection: keep-alive
Connection: keep-alive
Host: www.w3schools.com:443

A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below.
    ...removed for brevity...
Extensions: 
    server_name www.w3schools.com
    extended_master_secret  empty
    renegotiation_info  00
    supported_groups    x25519 [0x1d], secp256r1 [0x17], secp384r1 [0x18], secp521r1 [0x19], ffdhe2048 [0x0100], ffdhe3072 [0x0101]
    ec_point_formats    uncompressed [0x0]
    SessionTicket   empty
    ALPN        h2, http/1.1
    status_request  OCSP - Implicit Responder
    key_share   00 69 00 1D 00 20 3B 99 6A 58 5B C8 02 7C 2C 39 84 D4 05 07 DF FE 97 1C A5 13 73 3A EE B3 43 C7 23 9E 43 E9 B2 04 00 17 00 41 04 5D EC F9 6D FB C0 57 BD 56 1D 76 BF B1 76 23 DC E1 61 17 57 91 CC 6C 43 B3 2C 12 64 0C CE 04 E1 68 DB 00 A0 F7 12 77 7D 7E 1B 5B 74 69 3A 38 CD B6 ED 1B 69 0C C9 8C 0D CC F3 E3 34 E7 EB A6 E2
    supported_versions  Tls1.3, Tls1.2
    signature_algs  ecdsa_secp256r1_sha256, ecdsa_secp384r1_sha384, ecdsa_secp521r1_sha512, rsa_pss_rsae_sha256, rsa_pss_rsae_sha384, rsa_pss_rsae_sha512, rsa_pkcs1_sha256, rsa_pkcs1_sha384, rsa_pkcs1_sha512, ecdsa_sha1, rsa_pkcs1_sha1
    psk_key_exchange_modes  01 01
    0x001c      40 01
    padding     145 null bytes
    ...removed for brevity...

Chrome 的外观与 Firefox 大致相同。

0 个答案:

没有答案