Auslesen einer Mailbox und der darin befindlichen Dokumente ist eine triviale Aufgabe, die in C++, C#, Java, LotusScript, VB, ... gelöst werden kann. Anleitungen liefert das Internet zu Hauf.
Die so ausgelesenen Daten mit Hilfe eines Windows Crypto API calls zu verschlüsseln ist für einen Programmierer dann nur mehr eine Fingerübung.
Die Verschlüsselung einer exportierten Mail in Kontext einer Ablage in Sharpoint, ... erschliesst sich mir nicht ganz. Hier stoße ich auf ähnliche Probleme wie bei der verschlüsselten Kommunikation via Mailingliste. Für eine public/private key Verschlüsselung a la RSA müsste ich den Inhalt für jeden Empfänger/Leser seperat verschlüsseln - ein Aufand der sich in den seltensten Fällen lohnt.
- Mails sind bereits in der Inbox, sollen nun mit dem eigenen Public Key der MS-CA verschlüsselt werden
Eingehende Mails können mit dem Public Key des Empfängers verschlüsselt werden, wenn in dessen Personendokument das Feld "When receiving unencrypted mail, encrypt before storing in your mail file" gesetzt ist.
Before an unencrypted e-mail message is delivered to a mail (or mail-in) database, the Domino router checks whether the message should be encrypted to the user's public key. If it is to be encrypted, the type of encryption applied depends on the format of the message's body content. If the format is Notes rich text, conventional Notes encryption is performed. By contrast, if the format is MIME and an X.509 certificate for the recipient is available, trusted (cross-certified), and unexpired, S/MIME encryption is performed. However, if in the MIME format an appropriate X.509 certificate is unavailable (not present, untrusted, or expired), conventional Notes encryption is performed while still maintaining the MIME format of the message (that is, the message is not converted to Notes rich text).
Security Considerations in Notes and Domino 7: Making Great Security Easier to Implement
Du kannst
X.509 Zertifikate in das ID File importieren und
nach extern gehende Mails damit verschlüsseln.
Die sind dann gemäß S/MIME
RFC 2315 "PKCS #7: Cryptographic Message Syntax Version 1.5" verschlüsselt und können von jedem standardkonformen MUA entschlüsselt werden.
Gesendete Mails werden dann auch verschlüsselt in der MailDB abgelegt.
Wenn Du das Dokument exportieren und für einen oder mehrere Personen mittels RSA verschlüsseln willst, brauchst Du die Public Keys der EMPFÄNGER, nicht des Absenders (siehe oben)
Für das Verschlüsseln von Dokumenten mittels "shared key" bietet Notes bereits eine Funktion:
Encrypting documents using secret keys und auch
AES kann hier zum Einsatz kommen.
Viele Möglichkeiten, viele Varianten. Beschreibe mal genauer, ev. anhand mehrere Use-Cases, was Du tatsächlich erreichen willst, dann bekommst Du sicher noch bessere Antworten.
Siehe auch: