Não importa quem gera o par de chaves pública / privada (desde que a geração de chaves e o tratamento sejam feitos corretamente).
O que importa é a confidencialidade da chave privada.
É mais fácil manter a confidencialidade quando a chave privada não sai da sua máquina (portanto, é mais seguro gerar localmente em uma máquina cliente e compartilhar a chave pública).
Uma chave privada enviada anexada a um e-mail é comprometida, a menos que seja protegida por uma frase secreta de alta entropia que foi compartilhada com segurança.