Я работаю над программой, которая шифрует электронную почту после получения, так что, по крайней мере, она может храниться в зашифрованном виде на принимающем почтовом сервере (хотя все равно будет передаваться в виде простого текста). Хотя он не предназначен для двойного шифрования уже зашифрованных писем, он все равно не может зашифровать уже подписанные письма.
Я проверил эту последовательность команд, и она также не работает; и это по сути то, что делает программа:
echo "Hello" > blah.txt
gpg --clearsign blah.txt
gpg --encrypt --armor blah.txt.asc
gpg --decrypt blah.txt.asc.asc
Последняя команда обычно расшифровывает, а также проверяет подпись. Однако вместо этого он только расшифровывает, и для проверки подписи необходим второй проход --validate. Это означает, что почтовые клиенты отображают почту неправильно, даже если они включают поддержку PGP.