public class TlsUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static byte[] |
SSL_CLIENT |
(package private) static byte[] |
SSL_SERVER |
(package private) static byte[][] |
SSL3_CONST |
Constructor and Description |
---|
TlsUtils() |
Modifier and Type | Method and Description |
---|---|
(package private) static byte[] |
calculateKeyBlock(TlsClientContext context,
int size) |
(package private) static byte[] |
calculateMasterSecret(TlsClientContext context,
byte[] pms) |
(package private) static byte[] |
calculateVerifyData(TlsClientContext context,
java.lang.String asciiLabel,
byte[] handshakeHash) |
(package private) static byte[] |
concat(byte[] a,
byte[] b) |
private static byte[][] |
genConst() |
private static void |
hmac_hash(Digest digest,
byte[] secret,
byte[] seed,
byte[] out) |
(package private) static byte[] |
PRF_1_2(Digest digest,
byte[] secret,
java.lang.String asciiLabel,
byte[] seed,
int size) |
protected static byte[] |
PRF(byte[] secret,
java.lang.String asciiLabel,
byte[] seed,
int size) |
protected static void |
readFully(byte[] buf,
java.io.InputStream is) |
protected static byte[] |
readOpaque16(java.io.InputStream is) |
protected static byte[] |
readOpaque8(java.io.InputStream is) |
protected static int |
readUint16(java.io.InputStream is) |
protected static int |
readUint24(java.io.InputStream is) |
protected static long |
readUint32(java.io.InputStream is) |
protected static short |
readUint8(java.io.InputStream is) |
(package private) static ProtocolVersion |
readVersion(byte[] buf) |
(package private) static ProtocolVersion |
readVersion(java.io.InputStream is) |
(package private) static void |
validateKeyUsage(X509CertificateStructure c,
int keyUsageBits) |
protected static void |
writeGMTUnixTime(byte[] buf,
int offset) |
protected static void |
writeOpaque16(byte[] buf,
java.io.OutputStream os) |
protected static void |
writeOpaque24(byte[] buf,
java.io.OutputStream os) |
protected static void |
writeOpaque8(byte[] buf,
java.io.OutputStream os) |
protected static void |
writeUint16(int i,
byte[] buf,
int offset) |
protected static void |
writeUint16(int i,
java.io.OutputStream os) |
protected static void |
writeUint16Array(int[] uints,
java.io.OutputStream os) |
protected static void |
writeUint24(int i,
byte[] buf,
int offset) |
protected static void |
writeUint24(int i,
java.io.OutputStream os) |
protected static void |
writeUint32(long i,
byte[] buf,
int offset) |
protected static void |
writeUint32(long i,
java.io.OutputStream os) |
protected static void |
writeUint64(long i,
byte[] buf,
int offset) |
protected static void |
writeUint64(long i,
java.io.OutputStream os) |
protected static void |
writeUint8(short i,
byte[] buf,
int offset) |
protected static void |
writeUint8(short i,
java.io.OutputStream os) |
protected static void |
writeUint8Array(short[] uints,
java.io.OutputStream os) |
(package private) static void |
writeVersion(ProtocolVersion version,
byte[] buf,
int offset) |
(package private) static void |
writeVersion(ProtocolVersion version,
java.io.OutputStream os) |
static final byte[] SSL_CLIENT
static final byte[] SSL_SERVER
static final byte[][] SSL3_CONST
protected static void writeUint8(short i, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint8(short i, byte[] buf, int offset)
protected static void writeUint16(int i, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint16(int i, byte[] buf, int offset)
protected static void writeUint24(int i, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint24(int i, byte[] buf, int offset)
protected static void writeUint32(long i, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint32(long i, byte[] buf, int offset)
protected static void writeUint64(long i, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint64(long i, byte[] buf, int offset)
protected static void writeOpaque8(byte[] buf, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeOpaque16(byte[] buf, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeOpaque24(byte[] buf, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint8Array(short[] uints, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static void writeUint16Array(int[] uints, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
protected static short readUint8(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static int readUint16(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static int readUint24(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static long readUint32(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static void readFully(byte[] buf, java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static byte[] readOpaque8(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static byte[] readOpaque16(java.io.InputStream is) throws java.io.IOException
java.io.IOException
static ProtocolVersion readVersion(byte[] buf) throws java.io.IOException
java.io.IOException
static ProtocolVersion readVersion(java.io.InputStream is) throws java.io.IOException
java.io.IOException
protected static void writeGMTUnixTime(byte[] buf, int offset)
static void writeVersion(ProtocolVersion version, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
static void writeVersion(ProtocolVersion version, byte[] buf, int offset) throws java.io.IOException
java.io.IOException
private static void hmac_hash(Digest digest, byte[] secret, byte[] seed, byte[] out)
protected static byte[] PRF(byte[] secret, java.lang.String asciiLabel, byte[] seed, int size)
static byte[] PRF_1_2(Digest digest, byte[] secret, java.lang.String asciiLabel, byte[] seed, int size)
static byte[] concat(byte[] a, byte[] b)
static void validateKeyUsage(X509CertificateStructure c, int keyUsageBits) throws java.io.IOException
java.io.IOException
static byte[] calculateKeyBlock(TlsClientContext context, int size)
static byte[] calculateMasterSecret(TlsClientContext context, byte[] pms)
static byte[] calculateVerifyData(TlsClientContext context, java.lang.String asciiLabel, byte[] handshakeHash)
private static byte[][] genConst()