How to Create an Encrypted S/MIME Message
The following procedure describes the general steps you take to create an encrypted S/MIME message.
Important:
If you want to create a signed and encrypted MIME message, use the special service that
Integration Server provides for this purpose. For instructions, see
Signing and Encrypting a MIME Message.
1. Create an InputStream containing the MIME message that you want to encrypt. You can use the procedure outlined in
How to Create a MIME Message to create the MIME message. 2. Fetch the recipient’s certificate as a byte[]. If the message will be sent to multiple recipients, fetch the certificate of each recipient. Load the certificates into a list (a one-dimensional array) of byte[] such that each element in the list holds the certificate of single recipient.
3. Pass the certificate and the MIME message to the pub.smime:createEncryptedData service. This service encrypts the InputStream containing the MIME message and produces a new InputStream containing the encrypted message.