Class RACFOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class RACFOutputStream
    extends java.io.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​(java.lang.String userID, java.lang.String ringid, char[] passwd)
      Constructs an instance of RACFOutputStream.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes this output stream and releases any system resources associated with this stream.
      void flush()
      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 Detail

      • RACFOutputStream

        public RACFOutputStream​(java.lang.String userID,
                                java.lang.String ringid,
                                char[] passwd)
                         throws java.io.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:
        java.io.IOException - if there is an error writing keys and certificates to the key ring.
    • Method Detail

      • write

        public void write​(int b)
                   throws java.io.IOException
        Writes the specified byte to this output stream.
        Specified by:
        write in class java.io.OutputStream
        Parameters:
        b - the byte to write
        Throws:
        java.io.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 java.io.IOException
        Writes b.length bytes from the specified byte array to this output stream.
        Overrides:
        write in class java.io.OutputStream
        Parameters:
        b - the data
        Throws:
        java.io.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 java.io.IOException
        Writes len bytes from the specified byte array starting at offset off to this output stream.
        Overrides:
        write in class java.io.OutputStream
        Parameters:
        b - the data
        off - the start offset in the data
        len - the number of bytes to write
        Throws:
        java.io.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 java.io.IOException
        Closes this output stream and releases any system resources associated with this stream.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.OutputStream
        Throws:
        java.io.IOException - if an I/O error occurs.
      • flush

        public void flush()
                   throws java.io.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 java.io.Flushable
        Overrides:
        flush in class java.io.OutputStream
        Throws:
        java.io.IOException - if an I/O error occurs.