Package de.elo.mover.main.mail
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 - 2020
-
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.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
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)
-
Field Details
-
SIGNED_CONTENT_FILE
protected static final java.lang.String SIGNED_CONTENT_FILEDatei mit dem signierten EMail-Inhalt.- See Also:
- Constant Field Values
-
CONTENT_TYPE_SIGNED
protected static final java.lang.String CONTENT_TYPE_SIGNEDContentType für signierte Inhalte.- See Also:
- Constant Field Values
-
CONTENT_TYPE_ENCRYPTED
protected static final java.lang.String CONTENT_TYPE_ENCRYPTEDContentType für verschlüsselte Inhalte.- See Also:
- Constant Field Values
-
CONTENT_TYPE_ENCRYPTED2
protected static final java.lang.String CONTENT_TYPE_ENCRYPTED2Content 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_ENCRYPTED3Content Type für verschlüsselte oder signierte Inhalte bzw. Zertifikate.- See Also:
- Constant Field Values
-
PROVIDER_SUNMSCAPI
protected static final java.lang.String PROVIDER_SUNMSCAPIProvider um die Windows-Keystores auszulesen.- See Also:
- Constant Field Values
-
PROVIDER_PKCS
protected static final java.lang.String PROVIDER_PKCSProvider um PKCS/PFX Dateien auszulesen.- See Also:
- Constant Field Values
-
PROVIDER_BC
protected static final java.lang.String PROVIDER_BCBouncyCastle Provider.- See Also:
- Constant Field Values
-
KEYSTORE_WINDOWS_MY
protected static final java.lang.String KEYSTORE_WINDOWS_MYWindows 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_ROOTWindows 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 Prozessorattachments
- Unverschlüsselte Anhänge der E-Mailfields
- Unverschlüsselte Inhalte der E-Mail
-