Bom, é o seguinte
Tenho uma aplicação server rodando com um ServerSocketChannel na porta 1005 esperando conexões de arquivos criptografados. O sisteminha recebe os bytes criptografados e vai descriptografando a medida que for recebendo, gerando o arquivo original no servidor.
Tenho uma aplicação cliente (SocketChannel) que criptografa os bytes lidos de um arquivo e manda para o servidor acima.
Tudo funciona.
Mas agora surgiu a necessidade de incluir certificado digital na história. Tenho conhecimento baixo-médio, estou estudando sobre isso, mas pelo que entendi vou ter que ter uma keystore no servidor com as chaves privadas e o cliente vai ter que ter uma chave pública para conseguir se conectar lá. Show… mas como eu aplico isso na minha solução? Vou ter que abrir outra porta ? tem alguma solução mágica do tipo “socketChannel.setCertificate” hehehe ?
daí basta fazer