Class SMIMEExtractor

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

public class SMIMEExtractor
extends java.lang.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 Summary

    Fields
    Modifier and Type Field Description
    protected static java.lang.String CONTENT_TYPE_ENCRYPTED
    Content-Type für verschlüsselte Inhalte.
    protected static java.lang.String CONTENT_TYPE_ENCRYPTED2
    Content-Type für verschlüsselte oder signierte Inhalte bzw.
    protected static java.lang.String CONTENT_TYPE_ENCRYPTED3
    Content-Type für verschlüsselte oder signierte Inhalte bzw.
    protected static java.lang.String CONTENT_TYPE_SIGNED
    Content-Type für signierte Inhalte.
    protected static java.lang.String CONTENT_TYPE_SIGNED_ONLY
    Content-Type Zusatzattribut, um anzugeben, dass der Inhalt nur verschlüsselt ist.
    protected static java.lang.String KEYSTORE_WINDOWS_MY
    Windows Benutzerzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.
    protected static java.lang.String KEYSTORE_WINDOWS_ROOT
    Windows Stammzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.
    protected static org.bouncycastle.jce.provider.BouncyCastleProvider PROVIDER_BC
    BouncyCastle-Provider.
    protected static java.lang.String PROVIDER_PKCS
    Provider um PKCS/PFX Dateien auszulesen.
    protected static java.lang.String PROVIDER_SUNMSCAPI
    Provider um die Windows-Keystores auszulesen.
    protected static java.lang.String SIGNED_CONTENT_FILE
    Datei mit dem signierten EMail-Inhalt.
  • Constructor Summary

    Constructors
    Constructor Description
    SMIMEExtractor()  
  • Method Summary

    Modifier and Type Method Description
    static void extractSignedContent​(MailProcessorConfig config, java.util.List<Attachment> attachments, java.util.Map<java.lang.String,​java.lang.String> fields)
    Extrahiert den Inhalt der Signatur-Datei, falls nur ein Anhang mit dem Namen "smime.p7m" existiert.
    static boolean isSMIMEContent​(java.lang.String contentType)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SIGNED_CONTENT_FILE

      protected static final java.lang.String SIGNED_CONTENT_FILE
      Datei mit dem signierten EMail-Inhalt.
      See Also:
      Constant Field Values
    • CONTENT_TYPE_SIGNED

      protected static final java.lang.String CONTENT_TYPE_SIGNED
      Content-Type für signierte Inhalte.
      See Also:
      Constant Field Values
    • CONTENT_TYPE_ENCRYPTED

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

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

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

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

      protected static final java.lang.String PROVIDER_SUNMSCAPI
      Provider um die Windows-Keystores auszulesen.
      See Also:
      Constant Field Values
    • PROVIDER_PKCS

      protected static final java.lang.String PROVIDER_PKCS
      Provider um PKCS/PFX Dateien auszulesen.
      See Also:
      Constant Field Values
    • PROVIDER_BC

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

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

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

    • SMIMEExtractor

      public SMIMEExtractor()
  • Method Details

    • isSMIMEContent

      public static boolean isSMIMEContent​(java.lang.String contentType)
    • extractSignedContent

      public static void extractSignedContent​(MailProcessorConfig config, java.util.List<Attachment> attachments, java.util.Map<java.lang.String,​java.lang.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