The oracle.security.crypto.smime.Smime Interface The oracle.security.crypto.smime.SmimeUtils Class The oracle.security.crypto.smime.MailTrustPolicy Class The oracle.security.crypto.smime.SmimeCapabilities Class The oracle.security.crypto.smime.SmimeDataCo

Oracle SMIME 6-9

6.3.2 Supporting Classes and Interfaces

This section describes Oracle SMIME supporting classes and interfaces.

6.3.2.1 The oracle.security.crypto.smime.Smime Interface

The oracle.security.crypto.smime.Smime interface defines constants such as algorithm identifiers, content type identifiers, and attribute identifiers.

6.3.2.2 The oracle.security.crypto.smime.SmimeUtils Class

The oracle.security.crypto.smime.SmimeUtils class contains static utility methods. Methods of this class include: public static FileDataSource createFileDataSource File file, String contentTypeHeader public static FileDataSource createFileDataSource String name, String contentTypeHeader For transparent handling of multipart or multipartsigned SMIME types, use these methods instead of directly instantiating a javax.activation.FileDataSource.

6.3.2.3 The oracle.security.crypto.smime.MailTrustPolicy Class

The oracle.security.crypto.smime.MailTrustPolicy class implements a certificate trust policy oracle.security.crypto.cert.CertificateTrustPolicy used to verify signatures on signed SMIME objects.

6.3.2.4 The oracle.security.crypto.smime.SmimeCapabilities Class

The oracle.security.crypto.smime.SmimeCapabilities class encapsulates a set of capabilities for an SMIME object including, for example, the supported encryption algorithms. A useful method of this class is: void addCapabilityoracle.security.crypto.asn1.ASN1ObjectID capabilityID which adds the capability with the specified object ID to this set of SMIME capabilities.

6.3.2.5 The oracle.security.crypto.smime.SmimeDataContentHandler Class

The oracle.security.crypto.smime.SmimeDataContentHandler class provides the DataContentHandler for SMIME content types. It implements javax.activation.DataContentHandler.

6.3.2.6 The oracle.security.crypto.smime.ess Package

The oracle.security.crypto.smime.ess package contains the following classes: Note: The default javax.activation.FileDataSource included with JAF 1.0.1 does not handle multipart MIME boundaries when used with Javamail 1.1.x. 6-10 Oracle Fusion Middleware Reference for Oracle Security Developer Tools

6.3.3 Using the Oracle SMIME Classes