Как правильно сериализовать SSLSession? - PullRequest
0 голосов
/ 12 июля 2020

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

...