Secara umum, logging debug lebih baik. Cari tahu apa yang ingin Anda ketahui, tambahkan ke kode, dan masukkan itu ke dalam log sehingga Anda bisa menyelesaikannya. Menangkap lebih detail lingkungan pada saat itu juga membantu - permintaan apa, kapan, dll.
Secara khusus, saya akan mencari pola umum di klien yang memukul ini - dan jika Anda menemukan satu mengoptimalkan - tetapi kemudian pergi dan menangkap lalu lintas lapisan TCP.
Melihat pesan SSL yang dipertukarkan harus memberi Anda beberapa gagasan tentang apa yang salah dalam protokol, atau setidaknya apa sifat umum dari permintaan tersebut. Setelah Anda memilikinya, itu seharusnya lebih dekat dengan debugged.
Sebagai panduan, saya kira ini berasal dari satu dari tiga hal:
- Sesuatu yang bukan SSL dibicarakan dengan port SSL. (pemindaian port umum, tetapi HTTP ke port HTTPS juga terjadi.)
- Klien tidak berbagi satu set kode yang dapat diterima dengan server.
- Klien menawarkan sertifikat, dan server memiliki hissy-fit. (Jarang, tetapi mungkin.)