Olá,
Estou com dúvidas quanto a utilização de certificados digitais, já pesquisei a respeito, mas estou um pouco confuso quanto aos arquivos de certificado e chaves públicas e privadas, a questão é a seguinte, gerei um certificado teste.jks utilizando o keytool.exe da JDK do Java, então utilizei em minha aplicação, no meu servidor, utilizei o teste.jks, para um cliente poder utilizar um serviço em meu servidor, queria que este cliente também tivesse um certificado, eu acredito que teria que gerar um outro arquivo, com base neste teste.jks para poder gerar um certificado para um ou mais clientes com uma chave simétrica correspondente a chave do teste.jks, é isto mesmo que devo fazer?
como funciona os esquemas de chaves públicas, e privadas, e as criptografias, por exemplo, pelo que entendi um pouco, o servidor tem uma chave pública, e o cliente tem uma simétrica, e com base nesta é feita a criptografia, como funciona exatamente o fluxo?