Segurança WebService - Nao resolvido ainda

E ai pessoal…

Estou iniciando agora com webservice, estou desenvolvendo um webservice pelo netbeans. Gostaria de saber sobre a parte de segurança, tenho várias opções de segurança, 2 que achei melhor Username Authentication with Symmetric Key e Mutual Certificates Security.
Gostaria de uma opnião de voces, qual utilizar e tambem como utiliza-las, como criar os arquivos Keystore, Truststore e Symmetric Key.

Alguem tem alguma dica, por onde começas ??