|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.globus.gsi.gssapi.SSLUtil
public class SSLUtil
A collection of SSL-protocol related functions.
Constructor Summary | |
---|---|
SSLUtil()
|
Method Summary | |
---|---|
static boolean |
isSSLPacket(byte[] header)
Determines if a given header is a SSL packet (has a SSL header) |
static boolean |
isSSLv2HelloPacket(byte[] header)
Determines if a given header is a SSLv2 client or server hello packet |
static boolean |
isSSLv3Packet(byte[] header)
Determines if a given header is a SSLv3 packet (has a SSL header) |
static int |
read(java.io.InputStream in,
byte[] buf,
int off,
int len)
Reads some number of bytes from the input stream. |
static void |
readFully(java.io.InputStream in,
byte[] buf,
int off,
int len)
Reads some number of bytes from the input stream. |
static byte[] |
readSslMessage(java.io.InputStream in)
Reads an entire SSL message from the specified input stream. |
static int |
toInt(byte[] buf,
int off)
Converts 4 bytes to an int at
the specified offset in the given byte array. |
static long |
toLong(byte[] buf,
int off)
Converts 8 bytes to a long at the
specified offset in the given byte array. |
static short |
toShort(byte a,
byte b)
Converts 2 bytes to a short . |
static int |
toUnsignedShort(byte a,
byte b)
Converts 2 bytes to a unsigned short . |
static void |
writeInt(int v,
byte[] buf,
int off)
Converts the specified int value into 4 bytes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SSLUtil()
Method Detail |
---|
public static int read(java.io.InputStream in, byte[] buf, int off, int len) throws java.io.IOException
in
- the input stream to read the bytes from.buf
- the buffer into which read the data is read.off
- the start offset in array b at which the data is written.len
- the maximum number of bytes to read.
java.io.IOException
- if I/O error occurs.public static void readFully(java.io.InputStream in, byte[] buf, int off, int len) throws java.io.IOException
in
- the input stream to read the bytes from.buf
- the buffer into which read the data is read.off
- the start offset in array b at which the data is written.len
- the maximum number of bytes to read.
java.io.IOException
- if I/O error occurs.public static byte[] readSslMessage(java.io.InputStream in) throws java.io.IOException
in
- the input stream to read the SSL message
from.
java.io.IOException
- if I/O error occurs.public static final boolean isSSLPacket(byte[] header)
public static final boolean isSSLv3Packet(byte[] header)
public static final boolean isSSLv2HelloPacket(byte[] header)
public static short toShort(byte a, byte b)
short
.
a
- byte 1b
- byte 2
short
value of the 2 bytespublic static int toUnsignedShort(byte a, byte b)
unsigned short
.
a
- byte 1b
- byte 2
unsigned short
value of the 2 bytespublic static int toInt(byte[] buf, int off)
int
at
the specified offset in the given byte array.
buf
- the byte array containing the 4 bytes
to be converted to an int
.off
- offset in the byte array
int
value of the 4 bytes.public static void writeInt(int v, byte[] buf, int off)
v
- the int value to convert into 4 bytes.buf
- the byte array to put the resulting
4 bytes.off
- offset in the byte arraypublic static long toLong(byte[] buf, int off)
long
at the
specified offset in the given byte array.
buf
- the byte array containing the 8 bytes
to be converted to a long
.off
- offset in the byte array
long
value of the 8 bytes.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |