SHOW Signed
 

net.rim.device.api.crypto.cms
Class EMSAcceptResponseOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--net.rim.device.api.crypto.cms.CMSOutputStream
              |
              +--net.rim.device.api.crypto.cms.EMSAcceptResponseOutputStream

public final class EMSAcceptResponseOutputStream
extends CMSOutputStream

A EMSAcceptResponseOutputStream allows the user to properly create an EMS(Entrust Messaging Server) Certificate Accept Response message.

Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

Since:
JDE 4.0.0
See Also:
EMSAcceptRequestInputStream

Field Summary
 Category: Signed static int EMS_7_0
           
 Category: Signed static int EMS_7_1
           
 
Fields inherited from class net.rim.device.api.crypto.cms.CMSOutputStream
_contentType, _dataOut, _out, _outer
 
Constructor Summary
 Category: Signed EMSAcceptResponseOutputStream(CMSSignedDataOutputStream output, String[] names, X509Certificate[] certificates)
          Constructs an EMSAcceptResponseOutputStream.
 Category: Signed EMSAcceptResponseOutputStream(CMSSignedDataOutputStream output, String[] names, X509Certificate[] certificates, String displayName, ASN1BitSet flags, int version, String clientId)
          Constructs an EMSAcceptResponseOutputStream.
 
Method Summary
 Category: Signed  void close()
          Closes this output stream and releases any system resources associated with this stream.
 Category: Signed  void write(byte[] data, int offset, int length)
          Writes len bytes from the specified byte array starting at offset off to this output stream.
 
Methods inherited from class net.rim.device.api.crypto.cms.CMSOutputStream
flush, write, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMS_7_0

public static final int EMS_7_0
Since:
JDE 4.0.0
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

EMS_7_1

public static final int EMS_7_1
Since:
JDE 4.0.0
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
Constructor Detail

EMSAcceptResponseOutputStream

public EMSAcceptResponseOutputStream(CMSSignedDataOutputStream output,
                                     String[] names,
                                     X509Certificate[] certificates)
Constructs an EMSAcceptResponseOutputStream. This is use to indicate acceptance of certificates to the EMS server. By default, no display name, flags, or client id string is set and the version is EMS 7.0.

Parameters:
output - The CMSSignedDataOutputStream that will sign this Accept Response.
names - An array of Strings representing the email addresses associated with the certificates.
certificates - An array of X509Certificate objects that are accepted for use. If none of the original choices were acceptable, then this can be null.
Since:
JDE 4.0.0
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

EMSAcceptResponseOutputStream

public EMSAcceptResponseOutputStream(CMSSignedDataOutputStream output,
                                     String[] names,
                                     X509Certificate[] certificates,
                                     String displayName,
                                     ASN1BitSet flags,
                                     int version,
                                     String clientId)
Constructs an EMSAcceptResponseOutputStream. This is use to indicate acceptance of certificates to the EMS server.

Parameters:
output - The CMSSignedDataOutputStream that will sign this Accept Response.
names - An array of Strings representing the email addresses associated with the certificates.
certificates - An array of X509Certificate objects that are accepted for use. If none of the original choices were acceptable, then this can be null.
displayName - A String representing a display string to give more information about the recipient information. Can be null.
version - Specifies the version of the EMS protocol.
flags - An ASN1BitSet that encompases the actions the EMS should perform. Can be null.
clientId - A String that allows future EMS' to include additional information. Can be null.
Since:
JDE 4.0.0
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
Method Detail

close

public void close()
           throws IOException
Description copied from class: OutputStream
Closes this output stream and releases any system resources associated with this stream. The general contract of close is that it closes the output stream. A closed stream cannot perform output operations and cannot be reopened.

The close method of OutputStream does nothing.

Overrides:
close in class CMSOutputStream
Since:
JDE 4.0.0

Following copied from class: OutputStream
Throws:
IOException - if an I/O error occurs.
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.

write

public void write(byte[] data,
                  int offset,
                  int length)
           throws IOException
Description copied from class: OutputStream
Writes len bytes from the specified byte array starting at offset off to this output stream. The general contract for write(b, off, len) is that some of the bytes in the array b are written to the output stream in order; element b[off] is the first byte written and b[off+len-1] is the last byte written by this operation.

The write method of OutputStream calls the write method of one argument on each of the bytes to be written out. Subclasses are encouraged to override this method and provide a more efficient implementation.

If b is null, a NullPointerException is thrown.

If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

Overrides:
write in class CMSOutputStream
Since:
JDE 4.0.0

Following copied from class: OutputStream
Parameters:
b - the data.
off - the start offset in the data.
len - the number of bytes to write.
Throws:
IOException - if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.



Copyright 1999-2009 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.