Class RACFOutputStream

java.lang.Object
java.io.OutputStream
com.ibm.crypto.zsecurity.provider.RACFOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class RACFOutputStream extends OutputStream
This class extends OutputStream and is used by com.ibm.crypto.provider.JceRACFKeyStore to write certificates and private keys to RACF.
  • Constructor Summary

    Constructors
    Constructor
    Description
    RACFOutputStream(String userID, String ringid, char[] passwd)
    Constructs an instance of RACFOutputStream.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes this output stream and releases any system resources associated with this stream.
    void
    Flushes this output stream.
    void
    write(byte[] b)
    Writes b.length bytes from the specified byte array to this output stream.
    void
    write(byte[] b, int off, int len)
    Writes len bytes from the specified byte array starting at offset off to this output stream.
    void
    write(int b)
    Writes the specified byte to this output stream.

    Methods inherited from class java.io.OutputStream

    nullOutputStream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RACFOutputStream

      public RACFOutputStream(String userID, String ringid, char[] passwd) throws IOException
      Constructs an instance of RACFOutputStream. A RACFOutputStream is used to write certificates and keys to a RACF key ring.
      Parameters:
      userID - a string containing the ID of the user that owns the keyring
      ringid - a string containing the name of the RACF key ring
      passwd - a character array containing the password for the keystore
      Throws:
      IOException - if there is an error writing keys and certificates to the key ring.
  • Method Details

    • write

      public void write(int b) throws IOException
      Writes the specified byte to this output stream.
      Specified by:
      write in class OutputStream
      Parameters:
      b - the byte to write
      Throws:
      IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
    • write

      public void write(byte[] b) throws IOException
      Writes b.length bytes from the specified byte array to this output stream.
      Overrides:
      write in class OutputStream
      Parameters:
      b - the data
      Throws:
      IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
    • write

      public void write(byte[] b, int off, int len) throws IOException
      Writes len bytes from the specified byte array starting at offset off to this output stream.
      Overrides:
      write in 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 may be thrown if the output stream has been closed.
    • close

      public void close() throws IOException
      Closes this output stream and releases any system resources associated with this stream.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class OutputStream
      Throws:
      IOException - if an I/O error occurs.
    • flush

      public void flush() throws IOException
      Flushes this output stream. Parse the header and the accumulated entries added by com.ibm.crypto.provider.JceRACFKeyStore. Write the parsed data into a buffer to be used by the underlying JNI code to add certificates and keys to the RACF key ring. Finally, resets the accumulated data.
      Specified by:
      flush in interface Flushable
      Overrides:
      flush in class OutputStream
      Throws:
      IOException - if an I/O error occurs.