Como posso fazer uma mensagem de e-mail criptografada em um arquivo .p7m?

1

Isso é um pouco complicado, então vou explicar o que estou realmente tentando fazer aqui: Eu tenho um servidor Debian, e eu quero enviar-me automaticamente certos registros toda semana. Vou usar cron e um script bash para copiar os logs em um tarball logo após a meia-noite toda segunda-feira. Um script bash no meu computador doméstico fará o download do tarball do servidor, junto com um arquivo a ser usado como o corpo do email, e chamará um AppleScript para criar uma nova mensagem de email.

É aqui que estou preso - não consigo encontrar uma maneira de criptografar e assinar o e-mail usando o AppleScript e o cliente de e-mail da Apple. Eu notei que, se eu colocar um atraso antes de enviar a mensagem, o Mail irá automaticamente configurá-lo para ser criptografado e assinado (como faz normalmente quando eu componho uma mensagem). No entanto, não há como ter certeza disso quando o script for executado - se algo der errado, o script simplesmente enviará o e-mail sem criptografia.

Minha solução seria criar manualmente um arquivo .p7m com o tarball e a mensagem e anexá-lo ao e-mail que o AppleScript cria. Então, quando eu recebê-lo, o Mail irá tratá-lo como qualquer outra mensagem criptografada com um anexo (certo?)

Se houver uma maneira melhor de fazer isso, avise-me. ^^ (Idealmente, tudo seria feito a partir do servidor, mas não parece haver uma maneira de enviar mensagens automaticamente sem armazenar uma senha em texto simples.)

(O servidor está executando o Debian squeeze; meu computador doméstico é um Mac rodando o OS X Lion.)

    
por Blacklight Shining 08.07.2012 / 09:38

1 resposta

1

A abordagem mais fácil para enviar mensagens de e-mail criptografadas S / MIME que eu encontrei é com o openssl.

Por exemplo, como um começo, se sua mensagem estava no arquivo msg.body :

openssl smime -encrypt -aes256 -out "msg.body.enc" "certificate.pem" <"msg.body" 2>"encryption.error"
sendmail -G -i [email protected] <"msg.body.enc"

No exemplo acima, o certificado S / MIME público do remetente deve estar disponível em certificate.pem .

Você não precisa de uma senha para enviar e-mails criptografados, pois a criptografia exige apenas o certificado público. Você precisará de uma senha para acessar a chave privada necessária para assinar a mensagem, mas, no seu cenário, não vejo necessidade real de assinar a mensagem, portanto, não a assinei.

    
por 29.06.2018 / 15:21