Class 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

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.String CONTENT_TYPE_ENCRYPTED
      ContentType 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 Zertifikate.
      protected static java.lang.String CONTENT_TYPE_SIGNED
      ContentType für signierte Inhalte.
      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 java.lang.String 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

      All Methods Static Methods Concrete Methods 
      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.
      • Methods inherited from class java.lang.Object

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

      • 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
        ContentType für signierte Inhalte.
        See Also:
        Constant Field Values
      • CONTENT_TYPE_ENCRYPTED

        protected static final java.lang.String CONTENT_TYPE_ENCRYPTED
        ContentType 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
      • 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 java.lang.String PROVIDER_BC
        BouncyCastle Provider.
        See Also:
        Constant Field Values
      • 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 Detail

      • SMIMEExtractor

        public SMIMEExtractor()
    • Method Detail

      • 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