O OpenPGP tem uma chave primária para colar "tudo" em conjunto, ou seja, subchaves e IDs de usuário, que são dois conceitos totalmente diferentes. Para referência adicional, além desta resposta, você pode querer dar uma olhada em uma questão relacionada, mas não duplicada, que eu respondi "Como muitas chaves GPG devo fazer "no Information Security Stack Exchange , onde eu discuti razões a favor e contra ter várias chaves primárias.
As subchaves são usadas para limitar possíveis violações da chave privada; eles não estão vinculados a endereços de e-mail (embora em alguns cenários isso seja algo favorável). Enquanto a chave primária é a entidade que gerencia todas as subchaves e IDs de usuário (e certificações / assinaturas em outras chaves), considere subchaves a entidade usada no dia a dia de trabalho (como assinar e criptografar mensagens e documentos).
Cada chave primária também pode ter vários IDs de usuário. Assim, uma chave primária pode ter diferentes endereços de e-mail anexados, como seu endereço pessoal, seu contato de trabalho, aquele que você tem no partido político. Considere uma chave primária como uma identidade na rede de confiança; Se você quiser dividir essas funções, terá que usar pares de chaves diferentes. Um exemplo para isso pode ser uma legislação que o obrigue a entregar as chaves privadas "comerciais" ao seu empregador se deixar a empresa (você não gostaria de entregar suas chaves privadas "privadas") ou ao ter um OpenPGP pseudônimo. chave (que você não quer ter ligado à sua identidade real).
So, when I send mail from my second account and sign it, I would not want it to show my primary email, but rather my second one. [...] Do I need to have multiple master keys for that or can I use one and add subkeys to it that have their own email addresses attached?
Devido a limitações técnicas, você não pode forçar a exibição de um determinado ID de usuário, nem vincular IDs de usuário a subchaves. Se isso for importante, crie várias chaves primárias.