Làm thế nào để xác định cổng SSL với dòng lệnh curl?


9

Tôi đang cố kiểm tra kết nối SSL trên một trong các máy chủ của mình. Máy chủ đứng sau LB nên nó lắng nghe các kết nối SSL trên cổng 8090.

Tôi đã sử dụng --resolvetùy chọn để kiểm tra khi nói chuyện với LB nghe trên cổng 443.

curl --resolve 'myservice.com:443:1.1.1.1' 'https://myservice.com'

nhưng khi tôi làm:

curl --resolve 'myservice.com:8090:2.2.2.2' 'https://myservice.com:8090'

curl chỉ đơn giản là bỏ qua cổng và đi với 443. Tất nhiên, điều này khiến bộ đệm DNS bị mất và tôi kết thúc bằng IP DNS công cộng ...

* Added myservice.com:8090:2.2.2.2 to DNS cache
* About to connect() to myservice.com port 443 (#0)
*   Trying 3.3.3.3...
* Connected to myservice.com (3.3.3.3) port 443 (#0)

Làm cách nào tôi có thể buộc curl sử dụng cổng 8090 cho kết nối SSL?

Cảm ơn.


1
Lạ ... hoạt động như mong đợi đối với tôi trong curl 7.22.0 (x86_64-pc-linux-gnu) libcurl / 7.22.0 OpenSSL / 1.0.1 zlib / 1.2.3.4 libidn / 1.23 librtmp / 2.3
Michael - sqlbot

Thú vị là tôi sẽ nâng cấp cuộn tròn của mình, có vẻ như tôi đã cài đặt phiên bản 7.29DEV lần trước (đó có thể là vấn đề). Cảm ơn đã thử nghiệm.
Nicolas GUILLAUME

Được rồi, vấn đề đã được khắc phục, nó thực sự đến từ một công cụ mà tôi sử dụng để xây dựng yêu cầu cuộn tròn đang làm rơi tiêu đề ... Cảm ơn bạn đã dành thời gian. Xin vui lòng gửi trả lời để tôi có thể chấp nhận nó :)
Nicolas GUILLAUME

Cảm ơn, nó không giống như nhiều câu trả lời nhưng ít nhất nó đã khiến bạn tìm kiếm ở những nơi khác nhau để tìm ra vấn đề của mình.
Michael - sqlbot

Câu trả lời:


1

Đã thử nghiệm với curl 7.22.0 (x86_64-pc-linux-gnu) libcurl / 7.22.0 OpenSSL / 1.0.1 zlib / 1.2.3.4 libidn / 1.23 librtmp / 2.3, --resolvetiêu đề hoạt động như mong đợi với https và một cổng không chuẩn quy định ở cả hai nơi.


3

Nếu --resolvekhông hoạt động, bạn có thể chỉ định tiêu đề Máy chủ (bạn có thể cần phải thực hiện cảnh báo chứng chỉ với -k):

curl -k -H 'Host: myservice.com' 'https://2.2.2.2:8090'

hoặc với các điều khoản dài dòng hơn:

curl --insecure --header 'Host: myservice.com' 'https://2.2.2.2:8090'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.