|
IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdemo.smime.basic.SMimeSendDemo
public class SMimeSendDemo
This class demonstrates the usage of the IAIK S/MIME implementation for sending signed and/or encryped emails based on the JavaMail API.
To run this demo the following packages are required:
iaik_cms.jar
(IAIK-CMS/SMIME)
iaik_jce(_full).jar
(IAIK-JCE Core Crypto Library).
mail.jar
(JavaMail API).
activation.jar
(Java Activation Framework; required for JDK versions < 1.6).
SMimeSend [-H host] [-S sender name] [-F (From) sender address] [-T (To) recipient address]Example:
SMimeSend -H mailhost -S \"John SMime\" -F smimetest@iaik.tugraz.at -T smimetest@iaik.tugraz.atBy default this demo used "mailhost" as host, "John SMime" as sender name, and "smimetest@iaik.tugraz.at" as sender and also as recipient mail address. "smimetest@iaik.tugraz.at" is also the email address contained in the demo certificates. Although you should specify other email addresses to send the test messages to yourself, be aware that the certificate email check may fail on the receiving side (
SMimeShowDemo
).
EncryptedContent
,
SignedContent
Constructor Summary | |
---|---|
SMimeSendDemo()
Default constructor. |
Method Summary | |
---|---|
javax.mail.Message |
createCertsOnlyMessage(javax.mail.Session session)
Creates a certs-only message. |
javax.mail.Message |
createCertsOnlyMultiPartMessage(javax.mail.Session session)
Creates a certs-only message where the certificate list is transferred as attachment. |
javax.mail.Message |
createEncryptedMessage(javax.mail.Session session,
iaik.asn1.structures.AlgorithmID algorithm,
int keyLength)
Creates an encrypted message. |
javax.mail.Message |
createMessage(javax.mail.Session session,
java.lang.String subject)
Creates a MIME message container with the given subject for the given session. |
javax.mail.Message |
createPKCS10Message(javax.mail.Session session)
Creates a PKCS#10 certificate request message. |
javax.mail.Message |
createPKCS10MultiPartMessage(javax.mail.Session session)
Creates a PKCS#10 message where the certificate request is transferred as attachment. |
javax.mail.Message |
createPlainMessage(javax.mail.Session session,
javax.activation.DataHandler dataHandler)
Creates a simple plain (neither signed nor encrypted) message. |
javax.mail.Message |
createSignedAndEncryptedMessage(javax.mail.Session session,
javax.activation.DataHandler dataHandler,
boolean implicit)
Creates a signed and encrypted message. |
javax.mail.Message |
createSignedMessage(javax.mail.Session session,
javax.activation.DataHandler dataHandler,
boolean implicit)
Creates a signed message. |
static void |
main(java.lang.String[] argv)
Main method. |
void |
start(java.lang.String[] argv)
Starts the demo. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SMimeSendDemo()
Method Detail |
---|
public void start(java.lang.String[] argv) throws java.io.IOException
argv
- optional parameters like mailhost, sender name,...
java.io.IOException
- if an I/O related error occurspublic javax.mail.Message createMessage(javax.mail.Session session, java.lang.String subject) throws javax.mail.MessagingException
session
- the mail sesionsubject
- the subject of the message
javax.mail.MessagingException
- if the message cannot be createdpublic javax.mail.Message createPlainMessage(javax.mail.Session session, javax.activation.DataHandler dataHandler) throws javax.mail.MessagingException
session
- the mail sessiondataHandler
- the content of the message
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createSignedAndEncryptedMessage(javax.mail.Session session, javax.activation.DataHandler dataHandler, boolean implicit) throws javax.mail.MessagingException
session
- the mail sessiondataHandler
- the content of the message to be signed and encryptedimplicit
- whether to use implicit (application/pkcs7-mime) or explicit
(multipart/signed) signing
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createSignedMessage(javax.mail.Session session, javax.activation.DataHandler dataHandler, boolean implicit) throws javax.mail.MessagingException
session
- the mail sessiondataHandler
- the content of the message to be signedimplicit
- whether to use implicit (application/pkcs7-mime) or explicit
(multipart/signed) signing
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createEncryptedMessage(javax.mail.Session session, iaik.asn1.structures.AlgorithmID algorithm, int keyLength) throws javax.mail.MessagingException
session
- the mail sessionalgorithm
- the content encryption algorithm to be usedkeyLength
- the length of the secret content encryption key to be created and used
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createCertsOnlyMessage(javax.mail.Session session) throws javax.mail.MessagingException
session
- the mail session
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createCertsOnlyMultiPartMessage(javax.mail.Session session) throws javax.mail.MessagingException
session
- the mail session
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createPKCS10Message(javax.mail.Session session) throws javax.mail.MessagingException
session
- the mail session
javax.mail.MessagingException
- if an error occurs when creating the messagepublic javax.mail.Message createPKCS10MultiPartMessage(javax.mail.Session session) throws javax.mail.MessagingException
session
- the mail session
javax.mail.MessagingException
- if an error occurs when creating the messagepublic static void main(java.lang.String[] argv) throws java.io.IOException
java.io.IOException
|
IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
![]() |
v6.1 (c) 2002 IAIK, (c) 2003 - 2025 SIC |
![]() |