SSLSocket exige certificado?

Amigos,
Tenho uma aplicação (ainda em fase de desenvolvimento) que utiliza os componentes Socket e ServerSocket para realizar uma comunicação cliente/servidor com envio de mensagens em ambos sentidos.
Estou estudando a viabilidade de passar a utilizar as classes SSLSocket, mas a minha dúvida é a seguinte:
Essas classes exigem aquisição de um certificado digital?

Você pode gerar seu próprio certificado digital para usar tais classes. A única coisa que você precisa fazer, uma vez gerado o certificado, é instalá-lo no keystore que você estiver usando para o seu SSLSocket.

Como certificados expiram, eu recomendo, na hora de criar o certificado, gerar um com validade de 20 anos (digamos) para você não ter de se preocupar com isso.