Tôi đang cố gắng truy xuất trang trên máy chủ hỗ trợ SSL của tôi bằng tập lệnh lua. Quan trọng cần lưu ý là máy chủ có chứng chỉ tự ký. Không có vấn đề với chứng chỉ được cấp bởi CA đáng tin cậy.https trong lua
local https = require("socket.http")
local resp = {}
local r, c, h, s = https.request{
url = "https://my-server:443/example.php",
sink = ltn12.sink.table(resp),
protocol = "tlsv1"
}
Lợi nhuận server:
Bad Request Trình duyệt của bạn gửi một yêu cầu mà máy chủ này không thể hiểu được. Lý do: Bạn đang nói HTTP thuần tuý với cổng máy chủ hỗ trợ SSL. Thay vào đó, hãy sử dụng lược đồ HTTPS để truy cập URL này.
Và ở phía máy chủ, yêu cầu sản xuất cụm từ này trong Apache ssl_access.log
192.168.0.150 - - [27/Nov/2011:16:32:07 +0100] "GET /" 400 529 "-" "-"
Hơn nữa, tcpdump cho thấy rằng sau khi bắt tay SYN-ACK, không SSL 257 Client Hello
được gửi đi. Sử dụng cùng một URL từ trình duyệt của tôi hoặc với công việc wget ok.
Tôi đã thấy chuỗi đó nhưng tôi đã hy vọng tìm được thứ gì đó đơn giản hơn. Giống như trong [ví dụ này] (http://www.inf.puc-rio.br/~brunoos/luasec/reference.html#request) từ tài liệu LuaSec. Phương thức đó hoạt động tốt với các chứng chỉ do CA đáng tin cậy chứ không phải trên các chứng chỉ tự ký. – ripat
Một tin xấu nữa là tôi không có đủ bộ nhớ trên bộ định tuyến để cài đặt gói LuaSec. – ripat