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 - 2021
- 
Field SummaryFields Modifier and Type Field Description protected static java.lang.StringCONTENT_TYPE_ENCRYPTEDContent-Type für verschlüsselte Inhalte.protected static java.lang.StringCONTENT_TYPE_ENCRYPTED2Content-Type für verschlüsselte oder signierte Inhalte bzw.protected static java.lang.StringCONTENT_TYPE_ENCRYPTED3Content-Type für verschlüsselte oder signierte Inhalte bzw.protected static java.lang.StringCONTENT_TYPE_SIGNEDContent-Type für signierte Inhalte.protected static java.lang.StringCONTENT_TYPE_SIGNED_ONLYContent-Type Zusatzattribut, um anzugeben, dass der Inhalt nur verschlüsselt ist.protected static java.lang.StringKEYSTORE_WINDOWS_MYWindows Benutzerzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.protected static java.lang.StringKEYSTORE_WINDOWS_ROOTWindows Stammzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.protected static org.bouncycastle.jce.provider.BouncyCastleProviderPROVIDER_BCBouncyCastle-Provider.protected static java.lang.StringPROVIDER_PKCSProvider um PKCS/PFX Dateien auszulesen.protected static java.lang.StringPROVIDER_SUNMSCAPIProvider um die Windows-Keystores auszulesen.protected static java.lang.StringSIGNED_CONTENT_FILEDatei mit dem signierten EMail-Inhalt.
- 
Constructor SummaryConstructors Constructor Description SMIMEExtractor()
- 
Method SummaryModifier and Type Method Description static voidextractSignedContent(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 booleanisSMIMEContent(java.lang.String contentType)Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Field Details- 
SIGNED_CONTENT_FILEprotected static final java.lang.String SIGNED_CONTENT_FILEDatei mit dem signierten EMail-Inhalt.- See Also:
- Constant Field Values
 
- 
CONTENT_TYPE_SIGNEDprotected static final java.lang.String CONTENT_TYPE_SIGNEDContent-Type für signierte Inhalte.- See Also:
- Constant Field Values
 
- 
CONTENT_TYPE_ENCRYPTEDprotected static final java.lang.String CONTENT_TYPE_ENCRYPTEDContent-Type für verschlüsselte Inhalte.- See Also:
- Constant Field Values
 
- 
CONTENT_TYPE_ENCRYPTED2protected 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_ENCRYPTED3protected static final java.lang.String CONTENT_TYPE_ENCRYPTED3Content-Type für verschlüsselte oder signierte Inhalte bzw. Zertifikate.- See Also:
- Constant Field Values
 
- 
CONTENT_TYPE_SIGNED_ONLYprotected static final java.lang.String CONTENT_TYPE_SIGNED_ONLYContent-Type Zusatzattribut, um anzugeben, dass der Inhalt nur verschlüsselt ist.- See Also:
- Constant Field Values
 
- 
PROVIDER_SUNMSCAPIprotected static final java.lang.String PROVIDER_SUNMSCAPIProvider um die Windows-Keystores auszulesen.- See Also:
- Constant Field Values
 
- 
PROVIDER_PKCSprotected static final java.lang.String PROVIDER_PKCSProvider um PKCS/PFX Dateien auszulesen.- See Also:
- Constant Field Values
 
- 
PROVIDER_BCprotected static final org.bouncycastle.jce.provider.BouncyCastleProvider PROVIDER_BCBouncyCastle-Provider.
- 
KEYSTORE_WINDOWS_MYprotected static final java.lang.String KEYSTORE_WINDOWS_MYWindows Benutzerzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.- See Also:
- Constant Field Values
 
- 
KEYSTORE_WINDOWS_ROOTprotected static final java.lang.String KEYSTORE_WINDOWS_ROOTWindows Stammzertifikate - kann nur mit SunMSCAPI gelesen und verwendet werden.- See Also:
- Constant Field Values
 
 
- 
- 
Constructor Details- 
SMIMEExtractorpublic SMIMEExtractor()
 
- 
- 
Method Details- 
isSMIMEContentpublic static boolean isSMIMEContent(java.lang.String contentType)
- 
extractSignedContentpublic 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
 
 
-