IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

demo.cms.envelopedData
Class EnvelopedDataOutputStreamDemo

java.lang.Object
  extended by demo.cms.envelopedData.EnvelopedDataOutputStreamDemo

public class EnvelopedDataOutputStreamDemo
extends java.lang.Object

Demonstrates the usage of class EnvelopedDataOutputStream and for encrypting data using the CMS type EnvelopedData.


Constructor Summary
EnvelopedDataOutputStreamDemo()
          Setup the demo certificate chains.
 
Method Summary
 byte[] createEnvelopedDataStream(byte[] message)
          Creates a CMS EnvelopedData and wraps it into a ContentInfo.
 byte[] getEnvelopedDataStream(byte[] encoding, java.security.PrivateKey privateKey, int recipientInfoIndex)
          Decrypts the encrypted content of the given EnvelopedData object for the specified recipient and returns the decrypted (= original) message.
static void main(java.lang.String[] argv)
          Main method.
 void start()
          Starts the demo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnvelopedDataOutputStreamDemo

public EnvelopedDataOutputStreamDemo()
                              throws java.io.IOException
Setup the demo certificate chains. Keys and certificate are retrieved from the demo KeyStore.

Throws:
java.io.IOException - if an file read error occurs
Method Detail

createEnvelopedDataStream

public byte[] createEnvelopedDataStream(byte[] message)
                                 throws iaik.cms.CMSException,
                                        java.io.IOException
Creates a CMS EnvelopedData and wraps it into a ContentInfo.

Parameters:
message - the message to be enveloped, as byte representation
Returns:
the encoded EnvelopedData object just created, wrapped into a ContentInfo
Throws:
iaik.cms.CMSException - if the EnvelopedData object cannot be created
java.io.IOException - if an I/O error occurs

getEnvelopedDataStream

public byte[] getEnvelopedDataStream(byte[] encoding,
                                     java.security.PrivateKey privateKey,
                                     int recipientInfoIndex)
                              throws iaik.cms.CMSException,
                                     java.io.IOException
Decrypts the encrypted content of the given EnvelopedData object for the specified recipient and returns the decrypted (= original) message.

Parameters:
encoding - the encoded EnvelopedData object, wrapped in a ContentInfo
privateKey - the private key to decrypt the message
recipientInfoIndex - the index into the RecipientInfo array to which the specified private key belongs
Returns:
the recovered message, as byte array
Throws:
iaik.cms.CMSException - if the message cannot be recovered
java.io.IOException - if an I/O error occurs

start

public void start()
Starts the demo.


main

public static void main(java.lang.String[] argv)
                 throws java.lang.Exception
Main method.

Throws:
java.lang.Exception - if an some error occurs

IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

v6.1
(c) 2002 IAIK, (c) 2003 - 2025 SIC