< prev index next >

test/jdk/javax/net/ssl/sanity/interop/JSSEClient.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 19,38 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! ! import java.io.*; ! import java.net.*; ! import java.util.*; ! ! import java.security.*; ! import java.security.cert.*; import java.security.cert.Certificate; ! import javax.net.ssl.*; class JSSEClient extends CipherTest.Client { private final SSLContext sslContext; private final MyX509KeyManager keyManager; --- 19,38 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! import java.io.InputStream; ! import java.io.OutputStream; import java.security.cert.Certificate; ! import javax.net.ssl.KeyManager; ! import javax.net.ssl.SSLContext; ! import javax.net.ssl.SSLSession; ! import javax.net.ssl.SSLSocket; ! import javax.net.ssl.SSLSocketFactory; ! import javax.net.ssl.TrustManager; class JSSEClient extends CipherTest.Client { private final SSLContext sslContext; private final MyX509KeyManager keyManager;
*** 45,73 **** void runTest(CipherTest.TestParameters params) throws Exception { SSLSocket socket = null; try { keyManager.setAuthType(params.clientAuth); ! sslContext.init(new KeyManager[] {keyManager}, new TrustManager[] {cipherTest.trustManager}, cipherTest.secureRandom); SSLSocketFactory factory = (SSLSocketFactory)sslContext.getSocketFactory(); ! socket = (SSLSocket)factory.createSocket("127.0.0.1", cipherTest.serverPort); ! socket.setSoTimeout(cipherTest.TIMEOUT); ! socket.setEnabledCipherSuites(new String[] {params.cipherSuite}); ! socket.setEnabledProtocols(new String[] {params.protocol}); InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream(); sendRequest(in, out); socket.close(); SSLSession session = socket.getSession(); session.invalidate(); String cipherSuite = session.getCipherSuite(); ! if (params.cipherSuite.equals(cipherSuite) == false) { ! throw new Exception("Negotiated ciphersuite mismatch: " + cipherSuite + " != " + params.cipherSuite); } String protocol = session.getProtocol(); ! if (params.protocol.equals(protocol) == false) { ! throw new Exception("Negotiated protocol mismatch: " + protocol + " != " + params.protocol); } if (cipherSuite.indexOf("DH_anon") == -1) { session.getPeerCertificates(); } Certificate[] certificates = session.getLocalCertificates(); --- 45,78 ---- void runTest(CipherTest.TestParameters params) throws Exception { SSLSocket socket = null; try { keyManager.setAuthType(params.clientAuth); ! sslContext.init( ! new KeyManager[] { keyManager }, ! new TrustManager[] { CipherTest.trustManager }, ! CipherTest.secureRandom); SSLSocketFactory factory = (SSLSocketFactory)sslContext.getSocketFactory(); ! socket = (SSLSocket)factory.createSocket("127.0.0.1", CipherTest.serverPort); ! socket.setSoTimeout(CipherTest.TIMEOUT); ! socket.setEnabledCipherSuites(new String[] { params.cipherSuite.name() }); ! socket.setEnabledProtocols(new String[] { params.protocol.name }); InputStream in = socket.getInputStream(); OutputStream out = socket.getOutputStream(); sendRequest(in, out); socket.close(); SSLSession session = socket.getSession(); session.invalidate(); String cipherSuite = session.getCipherSuite(); ! if (!params.cipherSuite.name().equals(cipherSuite)) { ! throw new Exception("Negotiated ciphersuite mismatch: " ! + cipherSuite + " != " + params.cipherSuite); } String protocol = session.getProtocol(); ! if (!params.protocol.name.equals(protocol)) { ! throw new Exception("Negotiated protocol mismatch: " + protocol ! + " != " + params.protocol); } if (cipherSuite.indexOf("DH_anon") == -1) { session.getPeerCertificates(); } Certificate[] certificates = session.getLocalCertificates();
< prev index next >