Tôi hiện đang viết một phần ứng dụng khách cho Android (2.2) và máy chủ sử dụng SSL. Tôi quản lý để trao đổi thông điệp giữa máy chủ và máy khách bình thường, nhưng Android dường như không quá hài lòng về chứng chỉ tự ký. Tôi đã tìm kiếm Stackoverflow và Googled A LOT và LOTS của những người có vấn đề tương tự. Tất cả các câu trả lời tôi đã tìm thấy cho đến nay hoặc là không hoạt động hoặc không có ý nghĩa gì cả. Hầu hết các mẫu mã ra có cho HTTPS, nhưng điều này tôi không thể sử dụng, như tôi cần phải giao tiếp thông qua một ổ cắm (SSLSocket là dự đoán tốt nhất của tôi). Tôi đã thử rất nhiều mã khác nhau, nhưng bây giờ tôi lại trở lại với số không.Ứng dụng khách SSL trên Android
Cho đến nay tôi đã tìm ra rằng tôi phải tạo chứng chỉ (nghĩ rằng tôi đã nhận được quyền đó) và TrustManager tùy chỉnh. Rõ ràng là tôi đã không thể tìm thấy bất kỳ mã làm việc nào, đó là lý do tại sao tôi hỏi ở đây, vì thường có một số người thực sự hữu ích.
Tôi đang tìm mô tả chi tiết về những gì được cho là đã hoàn thành và một số mã có thể được tạo thành mã khách hàng Android đang hoạt động.
Cảm ơn trước
Cảm ơn bạn đã trả lời. Tôi đã xem mã bạn đã liên kết và có vẻ thú vị. Vấn đề là nó sử dụng rất nhiều các lớp, mà dường như được tùy chỉnh thực hiện. Tôi đã tìm kiếm một số trong số đó trên Google và thấy rằng chúng đã được triển khai trong các thư viện khác. Cho phép lấy CertificateChainValidator dường như được cho là trong gói android.net.http - nhưng nó không có ở đó. Có một ví dụ làm việc đầy đủ đơn giản, sử dụng các thư viện chuẩn không? – Casper