public class TripleWrappingDemo extends java.lang.Object
To run this demo the following packages are required:
iaik_cms.jar
iaik_jce(_full).jar
(IAIK-JCE Core Crypto Library).
EncryptedContent
,
SignedContent
Constructor and Description |
---|
TripleWrappingDemo()
Empty default constructor.
|
Modifier and Type | Method and Description |
---|---|
jakarta.mail.Message |
createMessage(jakarta.mail.Session session,
java.lang.String subject)
Creates a MIME message container with the given subject for the given session.
|
static void |
main(java.lang.String[] argv)
Main method.
|
void |
start()
Starts the demo.
|
jakarta.mail.Message |
tripleWrap(jakarta.mail.Session session,
jakarta.activation.DataHandler dataHandler,
boolean innerImplicit,
boolean outerImplicit,
boolean differentOuterSigner)
Creates a triple wrapped (signed - encrypted - signed) message.
|
public TripleWrappingDemo()
public void start() throws java.io.IOException
java.io.IOException
- if an I/O related error occurspublic jakarta.mail.Message createMessage(jakarta.mail.Session session, java.lang.String subject) throws jakarta.mail.MessagingException
session
- the mail sesionsubject
- the subject of the messagejakarta.mail.MessagingException
- if the message cannot be createdpublic jakarta.mail.Message tripleWrap(jakarta.mail.Session session, jakarta.activation.DataHandler dataHandler, boolean innerImplicit, boolean outerImplicit, boolean differentOuterSigner) throws java.lang.Exception
session
- the SessiondataHandler
- the data handler providing the raw contentinnerImplicit
- whether to sign the inner content implicitly or explicitlyouterImplicit
- whether to sign the outer content implicitly or explicitlydifferentOuterSigner
- whether to simulate a different outer signer receiving
the signed and encrypted message and adding an outer
layerjava.lang.Exception
public static void main(java.lang.String[] argv) throws java.io.IOException
java.io.IOException