Допустим, я хочу сохранить некоторый HTTP-ответ для кэширования (на диск или в память). В ответе есть необязательное свойство SSLSession
, которое присутствует только в том случае, если клиент инициировал HTTPS-соединение. Конечно, я хочу, чтобы ответ можно было восстановить, а это значит, что SSLSession
нужно каким-то образом сериализовать с возможностью восстановления. SSLSession
(или ExtendedSSLSession
) не Serializable
, поэтому сериализация Java не входит в уравнение. Я предполагаю, что можно было бы придумать собственный формат, поскольку большинство свойств имеют байтовое представление (например, сертификаты, примитивные свойства), но есть некоторые сложные поля, к которым я не уверен, как подойти (например, SSLSessionContext
). Итак, как мне этого добиться?