Portál AbcLinuxu, 23. dubna 2024 20:32


Dotaz: Elektronicky podepsaný email z CLI

20.4.2016 21:01 Přemek Jordák | skóre: 12 | Beroun
Elektronicky podepsaný email z CLI
Přečteno: 524×
Odpovědět | Admin
Dobrý den, chtěl bych poprosit o nakopnutí. Pro komunikaci z veřejnou správou potřebuji odesílat elektronicky podepsaný email. Mám PFX soubor s certifikátem (chráněný heslem) a potřeboval bych z příkazového řádku odeslat email, který bude podepsaný certifikátem z tohoto souboru. Potřebuji to odeslat přes gmail - tedy něco ve stylu msmtp. Díky
Blogy neprohlížím, nepíši a ani se jim valně nesměji

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.4.2016 07:19 Filip Jirsák
Rozbalit Rozbalit vše Re: Elektronicky podepsaný email z CLI
Odpovědět | | Sbalit | Link | Blokovat | Admin
E-mail podepíšete pomocí OpenSSL (man ssl-smime), a pak jej odešlete pomocí libovolného poštovního klienta z příkazové řádky (stejně, jako posíláte kterýkoli jiný e-mail).
21.4.2016 21:30 Přemek Jordák | skóre: 12 | Beroun
Rozbalit Rozbalit vše Re: Elektronicky podepsaný email z CLI

Dobrý den, velice díky za info. Jak extrahovat soubory z PFX lze najít jednoduše přes google. To sem psát nebudu. Pak jsem provedl podepsání souboru s textem příkazem

openssl smime -sign -in s.txt -out sp.txt -signer cert.pem -inkey klic.pem -text

K vytvořenému souboru pak doplním hlavičku mailu a pošlu ho rourou do msmtp a funguje to. Problém je, že openssl doplní k obsahu zprávy Content-Type: text/plain a já potřebuji

Content-Type: text/plain; charset=utf-8. Co se s tím dá podniknout?
Blogy neprohlížím, nepíši a ani se jim valně nesměji
22.4.2016 08:02 Filip Jirsák
Rozbalit Rozbalit vše Re: Elektronicky podepsaný email z CLI
Přílohy:
Když openssl předložíte kompletní e-mail, nemusí žádné hlavičky přidávat a jenom e-mail podepíše.
openssl smime -sign -in test.eml -out test-signed.eml -signer cert.pem -inkey private.pem
sendmail test@example.org < test-signed.eml
23.4.2016 08:17 Přemek Jordák | skóre: 12 | Beroun
Rozbalit Rozbalit vše Re: Elektronicky podepsaný email z CLI

Dobrý den. Už mi to chodí. Problém byl v parametru -text u openssl. Nevím, čím to je, ale pokud podepíši celý mail tedy i hlavickou a odešlu před msmtp, tak se neberou v potaz položky From a Subject. Takže můj postup je:

Podepisovaný soubor:
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"

Text zprávy
Podepíši to openssl bez paramatru text, doplním hlavičku From, Subject a To a to rourou pošlu do mstmp. Zatím zdá se funguje. Díky moc!
Blogy neprohlížím, nepíši a ani se jim valně nesměji

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.