Я хочу иметь возможность автоматически отправлять зашифрованную электронную почту из Linux на электронную почту пользователя Microsoft Outlook. Я мало знаю о S/MIME, но мне удалось выполнить отправку зашифрованных текстовых писем с помощью этой командной строки Linux:
openssl smime -encrypt -aes256 -in email_contents.txt -text -subject "Тест зашифрованной электронной почты" -to username@domain username.pem | sendmail имя пользователя@домен
В приведенном выше имени пользователя.pem — открытый ключ шифрования, ранее извлеченный из карты PIV (проверки личности) пользователя, также известной как карта CAC или смарт-карта. Получатель электронной почты, в данном случае username@domain, может затем прочитать это зашифрованное электронное письмо в Outlook, используя свою карту PIV, которая имеет соответствующий закрытый ключ. Никто другой не может прочитать письмо, потому что у них нет карты PIV с закрытым ключом.То, что они прочитали в расшифрованном электронном письме, было в текстовом файле email_contents.txt. Все работает. Все идет нормально.
То, что я хочу сделать, но по своей неопытности не смог понять, как это сделать, это отправить двоичный файл, такой как электронная таблица Excel, в зашифрованном виде. В идеале это должно быть вложение (зашифрованное) к зашифрованному электронному письму, которое также имеет текстовое содержимое, объясняющее, о чем вложение. Я знаю, как сделать такое вложение к «простому MIME» незашифрованному электронному письму, но мне нужно знать, как сделать все это зашифрованным, если это возможно. Все из командной строки, так что это может быть автоматизировано.
Я провел немало поисков в Google (где я понял, как отправить по электронной почте зашифрованное текстовое сообщение, как показано выше), но до сих пор не могу понять, как отправить по электронной почте зашифрованный двоичный файл или зашифрованное двоичное вложение.
Кто-нибудь знает, как это сделать?