Skip to content

Instantly share code, notes, and snippets.

View igor-korotkov's full-sized avatar

Igor Korotkov igor-korotkov

  • Haulmont
  • Russia
View GitHub Profile
@igor-korotkov
igor-korotkov / openssl-smime.sh
Created February 18, 2022 17:28 — forked from ximaera/openssl-smime.sh
OpenSSL S/MIME 3.1 (CMS) - Encrypt/Signature - Verify/Decrypt
# Original Source:
# https://gist.github.com/ggrandes/a57c401f1bad6bd0ffd87a557b7b5790
# SIGN / VERIFY
openssl cms -sign -keyid -md sha256 -nodetach -binary -in /etc/passwd -signer user.crt -inkey user.key -out x.smime -outform SMIME
openssl cms -verify -CAfile ca.crt -in x.smime -inform SMIME
# ENCRYPT / DECRYPT
openssl cms -encrypt -keyid -aes-256-cbc -in /etc/passwd -binary -out x.smime -outform SMIME user.crt
openssl cms -decrypt -in x.smime -inform SMIME -recip user.crt -inkey user.key