Skip navigation links

Oracle Fusion Middleware CMS Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10667-05


oracle.security.crypto.cms
Class CMSAuthenticatedDataInputConnector

java.lang.Object
  extended by oracle.security.crypto.cms.CMSAuthenticatedDataInputConnector

All Implemented Interfaces:
CMSInputConnector

public class CMSAuthenticatedDataInputConnector
extends java.lang.Object
implements CMSInputConnector

A CMSAuthenticatedDataInputConnector is used in place of a CMSAuthenticatedDataInputStream when reading nested CMS objects containing authenticated-data structures.

A CMSAuthenticatedDataInputConnector is essentially a input stream filter that unwraps the CMS authenticated-data structure from the data read in. A CMSAuthenticatedDataInputConnector expects the Content field of the CMS ContentInfo structure i.e. the underlying input stream must be positioned just after the explicit [0] tag wrapper.

See Also:
CMSInputConnector, CMSAuthenticatedDataInputStream

Constructor Summary
CMSAuthenticatedDataInputConnector(CMSInputConnector conn, java.security.PrivateKey recipientPrivateKey, java.security.cert.X509Certificate recipientCert)
          Creates a CMSAuthenticatedDataInputConnector.
CMSAuthenticatedDataInputConnector(CMSInputConnector conn, javax.crypto.SecretKey keyEncryptionKey)
          Creates a CMSAuthenticatedDataInputConnector.
CMSAuthenticatedDataInputConnector(java.io.InputStream in, java.security.PrivateKey recipientPrivateKey, java.security.cert.X509Certificate recipientCert)
          Creates a CMSAuthenticatedDataInputConnector.
CMSAuthenticatedDataInputConnector(java.io.InputStream in, javax.crypto.SecretKey keyEncryptionKey)
          Creates a CMSAuthenticatedDataInputConnector.

 

Method Summary
 oracle.security.crypto.asn1.ASN1ObjectID getEnclosedContentType()
          Returns the content type of the authenticated content.
 java.io.InputStream getInputStream()
          Returns the input stream governing this connector.

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

CMSAuthenticatedDataInputConnector

public CMSAuthenticatedDataInputConnector(java.io.InputStream in,
                                          java.security.PrivateKey recipientPrivateKey,
                                          java.security.cert.X509Certificate recipientCert)
                                   throws java.security.cert.CertificateEncodingException,
                                          java.security.NoSuchAlgorithmException,
                                          java.io.IOException
Creates a CMSAuthenticatedDataInputConnector.

Note the changes in the Method signature

Previouslypublic CMSAuthenticatedDataInputConnector (InputStream, oracle.security.crypto.core.PrivateKey , X509 )

Nowpublic CMSAuthenticatedDataInputConnector (InputStream , java.security.PrivateKey , X509Certificate )

Note the changes in exceptions Exceptions introduced -- CertificateEncodingException ,NoSuchAlgorithmException, IOException

Parameters:
in - The underlying input stream.
recipientPrivateKey - The recipient's private key.
recipientCert - The recipient's certificate.
Throws:
java.security.cert.CertificateEncodingException - Error while encoding the certificate
java.security.NoSuchAlgorithmException - Algorithm not supported
java.io.IOException - I/O exception while encoding the certificate

CMSAuthenticatedDataInputConnector

public CMSAuthenticatedDataInputConnector(java.io.InputStream in,
                                          javax.crypto.SecretKey keyEncryptionKey)
Creates a CMSAuthenticatedDataInputConnector.

Note the changes in the Method signature

Previously public CMSAuthenticatedDataInputConnector (InputStream , SymmetricKey )

Now public CMSAuthenticatedDataInputConnector (InputStream , SecretKey )

Parameters:
in - The underlying input stream.
keyEncryptionKey - The recipient's key unwrap key.

CMSAuthenticatedDataInputConnector

public CMSAuthenticatedDataInputConnector(CMSInputConnector conn,
                                          java.security.PrivateKey recipientPrivateKey,
                                          java.security.cert.X509Certificate recipientCert)
                                   throws java.io.IOException,
                                          java.security.NoSuchAlgorithmException,
                                          java.security.cert.CertificateEncodingException
Creates a CMSAuthenticatedDataInputConnector.

Note the changes in the Method signature

Previouslypublic CMSAuthenticatedDataInputConnector (CMSInputConnector , oracle.security.crypto.core.PrivateKey , X509)

Nowpublic public CMSAuthenticatedDataInputConnector (CMSInputConnector conn, java.security.PrivateKey recipientPrivateKey, X509Certificate)

Note the changes in exceptions Exceptions introduced -- CertificateEncodingException ,NoSuchAlgorithmException, IOException

Parameters:
conn - The underlying input connector.
recipientPrivateKey - The recipient's private key.
recipientCert - The recipient's certificate.
Throws:
java.security.cert.CertificateEncodingException - Error while encoding the certificate
java.security.NoSuchAlgorithmException - Algorithm not supported
java.io.IOException - I/O exception while encoding the certificate

CMSAuthenticatedDataInputConnector

public CMSAuthenticatedDataInputConnector(CMSInputConnector conn,
                                          javax.crypto.SecretKey keyEncryptionKey)
Creates a CMSAuthenticatedDataInputConnector. p>Note the changes in the Method signature

Previouslypublic CMSAuthenticatedDataInputConnector (CMSInputConnector , SymmetricKey )

Nowpublic CMSAuthenticatedDataInputConnector (CMSInputConnector , SecretKey )

Parameters:
conn - The underlying input connector.
keyEncryptionKey - The recipient's key unwrap key.

Method Detail

getEnclosedContentType

public oracle.security.crypto.asn1.ASN1ObjectID getEnclosedContentType()
                                                                throws java.io.IOException
Returns the content type of the authenticated content.
Specified by:
getEnclosedContentType in interface CMSInputConnector
Returns:
The content type identifier.
Throws:
java.io.IOException - An I/O error occurred or the input encoding is incorrect.

getInputStream

public java.io.InputStream getInputStream()
Returns the input stream governing this connector.
Specified by:
getInputStream in interface CMSInputConnector
Returns:
The underlying input stream.

Skip navigation links

Oracle Fusion Middleware CMS Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10667-05


Copyright © 2005, 2013, Oracle. All rights reserved.