KeyGenerator kg = KeyGenerator.getInstance("SunTlsMasterSecret", provider);
SecretKey premasterKey = new SecretKeySpec(premaster, algorithm);
TlsMasterSecretParameterSpec spec = new TlsMasterSecretParameterSpec
(premasterKey, protoMajor, protoMinor, clientRandom, serverRandom);
kg.init(spec);
TlsMasterSecret key = (TlsMasterSecret)kg.generateKey();
byte[] enc = key.getEncoded();
if (Arrays.equals(master, enc) == false) {
throw new Exception("mismatch line: " + lineNumber);
}
if ((preMajor != key.getMajorVersion()) || (preMinor != key.getMinorVersion())) {
throw new Exception("version mismatch line: " + lineNumber);
}
} else {
throw new Exception("Unknown line: " + line);
}