]> git.eshelyaron.com Git - emacs.git/commit
verify signed content in smime encrypted and signed message
authorSebastian Fieber <sebastian.fieber@web.de>
Fri, 24 Dec 2021 09:43:52 +0000 (10:43 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 24 Dec 2021 09:43:52 +0000 (10:43 +0100)
commitb6fac9aaaf21c12a25e1cbec9cb8b8d14d2dc8a8
treef50a3eaf22d8e4b0b862982473dd085c85866e54
parentb9015606d169d3a70c0c690e8107b894fe62b7cb
verify signed content in smime encrypted and signed message

* lisp/gnus/gnus-art.el (gnus-mime-display-part): Parse pkcs7
parts (bug#40397).
(gnus-mime-security-verify-or-decrypt):
(gnus-insert-mime-security-button): Handle these parts.

* lisp/gnus/mm-decode.el (mm-verify-function-alist): Add pkcs7
functions.
(mm-decrypt-function-alist): Handle them.
(mm-possibly-verify-or-decrypt): Ditto.

* lisp/gnus/mm-view.el (mm-view-pkcs7-decrypt): Handle pkcs7.

Changes:
- structure the result of mm-dissect-buffer of application/pkcs7-mime
  like a multipart mail so there is no loosing of information of
  verification and decryption results which can now be displayed by
  gnus-mime-display-security

- adjust gnus-mime-display-part to handle application/pkcs7-mime like
  multipart/encrypted or multipart/signed

- add dummy entries to mm-verify-function-alist and
  mm-decrypt-function-alist so gnus-mime-display-security correctly
  displays "S/MIME" and not "unknown protocol"

- don't just check for multipart/signed in
  gnus-insert-mime-security-button but also for the pkcs7-mime mimetypes
  to print "Encrypted" or "Signed" accordingly in the security button

- adjust mm-possibly-verify-or-decrypt to check for smime-type to ask
  wether to verify or decrypt the part and not to always ask to decrypt

- adjust mm-view-pkcs7-decrypt and verify to call mm-sec-status so
  success information can be displayed by gnus-mime-display-security

- adjust gnus-mime-security-verify-or-decrypt to handle pkcs7-mime
  right with the done changes
lisp/gnus/gnus-art.el
lisp/gnus/mm-decode.el
lisp/gnus/mm-view.el