java.lang.Object
java.io.OutputStream
com.ibm.crypto.zsecurity.provider.RACFOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
This class extends
OutputStream
and is used by
com.ibm.crypto.provider.JceRACFKeyStore
to write certificates and
private keys to RACF.-
Constructor Summary
ConstructorsConstructorDescriptionRACFOutputStream
(String userID, String ringid, char[] passwd) Constructs an instance ofRACFOutputStream
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes this output stream and releases any system resources associated with this stream.void
flush()
Flushes this output stream.void
write
(byte[] b) Writesb.length
bytes from the specified byte array to this output stream.void
write
(byte[] b, int off, int len) Writeslen
bytes from the specified byte array starting at offsetoff
to this output stream.void
write
(int b) Writes the specified byte to this output stream.Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
RACFOutputStream
Constructs an instance ofRACFOutputStream
. ARACFOutputStream
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 keyringringid
- a string containing the name of the RACF key ringpasswd
- 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
Writes the specified byte to this output stream.- Specified by:
write
in classOutputStream
- Parameters:
b
- thebyte
to write- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
write
Writesb.length
bytes from the specified byte array to this output stream.- Overrides:
write
in classOutputStream
- Parameters:
b
- the data- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
write
Writeslen
bytes from the specified byte array starting at offsetoff
to this output stream.- Overrides:
write
in classOutputStream
- Parameters:
b
- the dataoff
- the start offset in the datalen
- the number of bytes to write- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
close
Closes this output stream and releases any system resources associated with this stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
- if an I/O error occurs.
-
flush
Flushes this output stream. Parse the header and the accumulated entries added bycom.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 interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
- if an I/O error occurs.
-