jdk/test/sun/security/pkcs11/tls/TestMasterSecret.java
changeset 7043 5e2d1edeb2c7
parent 5506 202f599c92aa
child 30820 0d4717a011d3
equal deleted inserted replaced
7042:56e990297bc5 7043:5e2d1edeb2c7
     1 /*
     1 /*
     2  * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   102                 master = parse(data);
   102                 master = parse(data);
   103 
   103 
   104                 System.out.print(".");
   104                 System.out.print(".");
   105                 n++;
   105                 n++;
   106 
   106 
   107                 KeyGenerator kg = KeyGenerator.getInstance("SunTlsMasterSecret", provider);
   107                 KeyGenerator kg =
   108                 SecretKey premasterKey = new SecretKeySpec(premaster, algorithm);
   108                     KeyGenerator.getInstance("SunTlsMasterSecret", provider);
   109                 TlsMasterSecretParameterSpec spec = new TlsMasterSecretParameterSpec
   109                 SecretKey premasterKey =
   110                     (premasterKey, protoMajor, protoMinor, clientRandom, serverRandom);
   110                     new SecretKeySpec(premaster, algorithm);
       
   111                 TlsMasterSecretParameterSpec spec =
       
   112                     new TlsMasterSecretParameterSpec(premasterKey,
       
   113                         protoMajor, protoMinor, clientRandom, serverRandom,
       
   114                         null, -1, -1);
   111                 kg.init(spec);
   115                 kg.init(spec);
   112                 TlsMasterSecret key = (TlsMasterSecret)kg.generateKey();
   116                 TlsMasterSecret key = (TlsMasterSecret)kg.generateKey();
   113                 byte[] enc = key.getEncoded();
   117                 byte[] enc = key.getEncoded();
   114                 if (Arrays.equals(master, enc) == false) {
   118                 if (Arrays.equals(master, enc) == false) {
   115                     throw new Exception("mismatch line: " + lineNumber);
   119                     throw new Exception("mismatch line: " + lineNumber);
   116                 }
   120                 }
   117                 if ((preMajor != key.getMajorVersion()) || (preMinor != key.getMinorVersion())) {
   121                 if ((preMajor != key.getMajorVersion()) ||
       
   122                         (preMinor != key.getMinorVersion())) {
   118                     throw new Exception("version mismatch line: " + lineNumber);
   123                     throw new Exception("version mismatch line: " + lineNumber);
   119                 }
   124                 }
   120             } else {
   125             } else {
   121                 throw new Exception("Unknown line: " + line);
   126                 throw new Exception("Unknown line: " + line);
   122             }
   127             }