Class SMIMEExtractor

java.lang.Object
de.elo.mover.main.mail.SMIMEExtractor

public class SMIMEExtractor extends Object

Überschrift: SMIMEExtractor.

Beschreibung: Klasse zum Extrahieren von Inhalten verschlüsselter oder signierter E-Mails.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • Field Details

    • SIGNED_CONTENT_FILE

      protected static final String SIGNED_CONTENT_FILE
      Datei mit dem signierten EMail-Inhalt.
      See Also:
    • CONTENT_TYPE_SIGNED

      protected static final String CONTENT_TYPE_SIGNED
      Content-Type für signierte Inhalte.
      See Also:
    • CONTENT_TYPE_ENCRYPTED

      protected static final String CONTENT_TYPE_ENCRYPTED
      Content-Type für verschlüsselte Inhalte.
      See Also:
    • CONTENT_TYPE_ENCRYPTED2

      protected static final String CONTENT_TYPE_ENCRYPTED2
      Content-Type für verschlüsselte oder signierte Inhalte bzw. Zertifikate.
      See Also:
    • CONTENT_TYPE_ENCRYPTED3

      protected static final String CONTENT_TYPE_ENCRYPTED3
      Content-Type für verschlüsselte oder signierte Inhalte bzw. Zertifikate.
      See Also:
    • CONTENT_TYPE_SIGNED_ONLY

      protected static final String CONTENT_TYPE_SIGNED_ONLY
      Content-Type Zusatzattribut, um anzugeben, dass der Inhalt nur verschlüsselt ist.
      See Also:
    • PROVIDER_SUNMSCAPI

      protected static final String PROVIDER_SUNMSCAPI
      Provider um die Windows-Keystores auszulesen.
      See Also:
    • PROVIDER_PKCS

      protected static final String PROVIDER_PKCS
      Provider um PKCS/PFX Dateien auszulesen.
      See Also:
    • PROVIDER_BC

      protected static final org.bouncycastle.jce.provider.BouncyCastleProvider PROVIDER_BC
      BouncyCastle-Provider.
    • KEYSTORE_WINDOWS_MY

      protected static final String KEYSTORE_WINDOWS_MY
      Windows Benutzerzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.
      See Also:
    • KEYSTORE_WINDOWS_ROOT

      protected static final String KEYSTORE_WINDOWS_ROOT
      Windows Stammzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.
      See Also:
  • Constructor Details

    • SMIMEExtractor

      public SMIMEExtractor()
  • Method Details

    • isSMIMEContent

      public static boolean isSMIMEContent(String contentType)
    • extractSignedContent

      public static void extractSignedContent(MailProcessorConfig config, List<Attachment> attachments, Map<String,String> fields)
      Extrahiert den Inhalt der Signatur-Datei, falls nur ein Anhang mit dem Namen "smime.p7m" existiert. Die Listen für Anhänge und der Mail-Body werden mit dem Inhalt der Signatur-Datei modifiziert.
      Parameters:
      config - Konfiguration für den E-Mail Prozessor
      attachments - Unverschlüsselte Anhänge der E-Mail
      fields - Unverschlüsselte Inhalte der E-Mail