- java.lang.Object
-
- java.io.OutputStream
-
- com.ibm.crypto.zsecurity.provider.RACFOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class RACFOutputStream extends java.io.OutputStream
This class extendsOutputStream
and is used bycom.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 ofRACFOutputStream
.
-
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)
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.
-
-
-
Constructor Detail
-
RACFOutputStream
public RACFOutputStream(java.lang.String userID, java.lang.String ringid, char[] passwd) throws java.io.IOException
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:
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 classjava.io.OutputStream
- Parameters:
b
- thebyte
to write- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
write
public void write(byte[] b) throws java.io.IOException
Writesb.length
bytes from the specified byte array to this output stream.- Overrides:
write
in classjava.io.OutputStream
- Parameters:
b
- the data- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
Writeslen
bytes from the specified byte array starting at offsetoff
to this output stream.- Overrides:
write
in classjava.io.OutputStream
- Parameters:
b
- the dataoff
- the start offset in the datalen
- the number of bytes to write- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
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 interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.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 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 interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
- if an I/O error occurs.
-
-