public class CMSAuthenticatedDataOutputConnector extends java.lang.Object implements CMSOutputConnector
CMSAuthenticatedDataOutputConnector
is used in place of a CMSAuthenticatedDataOutputStream
when constructing nested CMS objects containing authenticated-data
structures.
A CMSAuthenticatedDataOutputConnector
is essentially an output stream filter that wraps the data
written to it within a CMS authenticated-data
structure. Only the Content field of
the CMS ContentInfo structure minus the the explicit [0] tag wrapper is written to the underlying output
stream.
Constructor and Description |
---|
CMSAuthenticatedDataOutputConnector(CMSOutputConnector conn,
OriginatorInfo origInfo,
java.util.Vector recipients,
AlgorithmIdentifier macAlgorithm,
AlgorithmIdentifier digestAlgID,
ASN1ObjectID encapContentType,
AttributeSet authenticatedAttribs,
AttributeSet unauthenticatedAttribs,
javax.crypto.SecretKey hmacKey,
boolean detachEncapContent)
Creates a
CMSAuthenticatedDataOutputConnector . |
CMSAuthenticatedDataOutputConnector(CMSOutputConnector conn,
java.util.Vector recipients,
AlgorithmIdentifier macAlgorithm,
ASN1ObjectID encapContentType,
javax.crypto.SecretKey hmacKey,
boolean detachEncapContent)
Creates a
CMSAuthenticatedDataOutputConnector . |
CMSAuthenticatedDataOutputConnector(java.io.OutputStream out,
OriginatorInfo origInfo,
java.util.Vector recipients,
AlgorithmIdentifier macAlgorithm,
AlgorithmIdentifier digestAlgID,
ASN1ObjectID encapContentType,
AttributeSet authenticatedAttribs,
AttributeSet unauthenticatedAttribs,
javax.crypto.SecretKey hmacKey,
boolean detachEncapContent)
Creates a
CMSAuthenticatedDataOutputConnector . |
CMSAuthenticatedDataOutputConnector(java.io.OutputStream out,
java.util.Vector recipients,
AlgorithmIdentifier macAlgorithm,
ASN1ObjectID encapContentType,
javax.crypto.SecretKey hmacKey,
boolean detachEncapContent)
Creates a
CMSAuthenticatedDataOutputConnector . |
Modifier and Type | Method and Description |
---|---|
ASN1ObjectID |
getExposedContentType()
Returns the content type of the data that is output to the underlying output stream.
|
java.io.OutputStream |
getOutputStream()
Returns the output stream governed by this connector.
|
public CMSAuthenticatedDataOutputConnector(java.io.OutputStream out, java.util.Vector recipients, AlgorithmIdentifier macAlgorithm, ASN1ObjectID encapContentType, javax.crypto.SecretKey hmacKey, boolean detachEncapContent) throws java.security.NoSuchAlgorithmException, InvalidInputException
CMSAuthenticatedDataOutputConnector
.
Note the changes in the Method signature
Previouslypublic CMSAuthenticatedDataOutputConnector(OutputStream, Vector , AlgorithmIdentifier , ASN1ObjectID , SymmetricKey ,boolean )
Nowpublic CMSAuthenticatedDataOutputConnector(OutputStream, Vector , AlgorithmIdentifier , ASN1ObjectID , SecretKey ,boolean )
Note the changes in the exceptions thrown
Exceptions not thrown - AlgorithmIdentifierException
Exceptions included - NoSuchAlgorithmException
out
- The output stream.recipients
- The recipients (each element must be an instance of
CMSRecipientInfoSpec
).macAlgorithm
- The HMAC Algorithm.encapContentType
- The content type of data being authenticated.hmacKey
- The HMAC key.detachEncapContent
- If true
the authenticated content is not written to the
underlying output stream; false
otherwise.java.security.NoSuchAlgorithmException
- Algorithm is not supported.InvalidInputException
- Input appears to be invalid.public CMSAuthenticatedDataOutputConnector(java.io.OutputStream out, OriginatorInfo origInfo, java.util.Vector recipients, AlgorithmIdentifier macAlgorithm, AlgorithmIdentifier digestAlgID, ASN1ObjectID encapContentType, AttributeSet authenticatedAttribs, AttributeSet unauthenticatedAttribs, javax.crypto.SecretKey hmacKey, boolean detachEncapContent) throws java.security.NoSuchAlgorithmException, InvalidInputException
CMSAuthenticatedDataOutputConnector
.
Note the changes in the Method signature
Previouslypublic CMSAuthenticatedDataOutputConnector(OutputStream , OriginatorInfo , Vector , AlgorithmIdentifier, AlgorithmIdentifier , ASN1ObjectID , AttributeSet AttributeSet , SymmetricKey , boolean )
Nowpublic CMSAuthenticatedDataOutputConnector(OutputStream , OriginatorInfo , Vector , AlgorithmIdentifier, AlgorithmIdentifier , ASN1ObjectID , AttributeSet AttributeSet , SecretKey , boolean )
Note the changes in the exceptions thrown
Exceptions not thrown - AlgorithmIdentifierException
Exceptions included - NoSuchAlgorithmException
out
- The output stream.origInfo
- The Originator Info.recipients
- The recipients (each element must be an instance of
CMSRecipientInfoSpec
).macAlgorithm
- The HMAC Algorithm.encapContentType
- The content type of data being authenticated.authenticatedAttribs
- The set of Authenticated Attributes.unauthenticatedAttribs
- The set of Unauthenticated Attributes.hmacKey
- The HMAC key.detachEncapContent
- If true
the authenticated content is not written to the
underlying output stream; false
otherwise.java.security.NoSuchAlgorithmException
- Algorithm is not supported.InvalidInputException
- Input appears to be invalid.public CMSAuthenticatedDataOutputConnector(CMSOutputConnector conn, java.util.Vector recipients, AlgorithmIdentifier macAlgorithm, ASN1ObjectID encapContentType, javax.crypto.SecretKey hmacKey, boolean detachEncapContent) throws java.security.NoSuchAlgorithmException, InvalidInputException
CMSAuthenticatedDataOutputConnector
.
Note the changes in the Method signature
Previouslypublic CMSAuthenticatedDataOutputConnector(CMSOutputConnector , Vector , AlgorithmIdentifier , ASN1ObjectID , SymmetricKey ,boolean )
Nowpublic CMSAuthenticatedDataOutputConnector(CMSOutputConnector , Vector , AlgorithmIdentifier , ASN1ObjectID , SecretKey ,boolean )
Note the changes in the exceptions thrown
Exceptions not thrown - AlgorithmIdentifierException
Exceptions included - NoSuchAlgorithmException
conn
- The output stream.recipients
- The recipients (each element must be an instance of
CMSRecipientInfoSpec
).macAlgorithm
- The HMAC Algorithm.encapContentType
- The content type of data being authenticated.hmacKey
- The HMAC key.detachEncapContent
- If true
the authenticated content is not written to the
underlying output stream; false
otherwise.java.security.NoSuchAlgorithmException
- Algorithm is not supported.InvalidInputException
- Input appears to be invalid.public CMSAuthenticatedDataOutputConnector(CMSOutputConnector conn, OriginatorInfo origInfo, java.util.Vector recipients, AlgorithmIdentifier macAlgorithm, AlgorithmIdentifier digestAlgID, ASN1ObjectID encapContentType, AttributeSet authenticatedAttribs, AttributeSet unauthenticatedAttribs, javax.crypto.SecretKey hmacKey, boolean detachEncapContent) throws java.security.NoSuchAlgorithmException, InvalidInputException
CMSAuthenticatedDataOutputConnector
.
Note the changes in the Method signature
Previouslypublic CMSAuthenticatedDataOutputConnector(CMSOutputConnector , OriginatorInfoorigInfo, Vector ,AlgorithmIdentifier, AlgorithmIdentifier ,ASN1ObjectID , AttributeSet , AttributeSet , SymmetricKey , boolean )
Nowpublic CMSAuthenticatedDataOutputConnector(CMSOutputConnector , OriginatorInfoorigInfo, Vector ,AlgorithmIdentifier, AlgorithmIdentifier ,ASN1ObjectID , AttributeSet , AttributeSet , SecretKey , boolean )
Note the changes in the exceptions thrown
Exceptions not thrown - AlgorithmIdentifierException
Exceptions included - NoSuchAlgorithmException
conn
- The output connector.origInfo
- The Originator Info.recipients
- The recipients (each element must be an instance of
CMSRecipientInfoSpec
).macAlgorithm
- The HMAC Algorithm.encapContentType
- The content type of data being authenticated.authenticatedAttribs
- The set of Authenticated Attributes.unauthenticatedAttribs
- The set of Unauthenticated Attributes.hmacKey
- The HMAC key.detachEncapContent
- If true
the authenticated content is not written to the
underlying output stream; false
otherwise.java.security.NoSuchAlgorithmException
- Algorithm is not supported.InvalidInputException
- Input appears to be invalid.public ASN1ObjectID getExposedContentType()
getExposedContentType
in interface CMSOutputConnector
public java.io.OutputStream getOutputStream()
getOutputStream
in interface CMSOutputConnector