提交 687fc027 编写于 作者: X xuelei

7096936: issue in jsse/runtime

7096937: TEST: com/sun/net/ssl/internal/ssl/GenSSLConfigs/main.java need modification as a result of TLS fix
Reviewed-by: wetmore, jdn, xuelei
上级 166451ee
/* /*
* Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -179,6 +179,12 @@ class HttpsURLConnection extends HttpURLConnection ...@@ -179,6 +179,12 @@ class HttpsURLConnection extends HttpURLConnection
throw new IllegalArgumentException( throw new IllegalArgumentException(
"no SSLSocketFactory specified"); "no SSLSocketFactory specified");
} }
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkSetFactory();
}
sslSocketFactory = sf; sslSocketFactory = sf;
} }
......
/* /*
* Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
...@@ -349,6 +349,9 @@ class HttpsURLConnection extends HttpURLConnection ...@@ -349,6 +349,9 @@ class HttpsURLConnection extends HttpURLConnection
* @param sf the SSL socket factory * @param sf the SSL socket factory
* @throws IllegalArgumentException if the <code>SSLSocketFactory</code> * @throws IllegalArgumentException if the <code>SSLSocketFactory</code>
* parameter is null. * parameter is null.
* @throws SecurityException if a security manager exists and its
* <code>checkSetFactory</code> method does not allow
* a socket factory to be specified.
* @see #getSSLSocketFactory() * @see #getSSLSocketFactory()
*/ */
public void setSSLSocketFactory(SSLSocketFactory sf) { public void setSSLSocketFactory(SSLSocketFactory sf) {
...@@ -357,6 +360,10 @@ class HttpsURLConnection extends HttpURLConnection ...@@ -357,6 +360,10 @@ class HttpsURLConnection extends HttpURLConnection
"no SSLSocketFactory specified"); "no SSLSocketFactory specified");
} }
SecurityManager sm = System.getSecurityManager();
if (sm != null) {
sm.checkSetFactory();
}
sslSocketFactory = sf; sslSocketFactory = sf;
} }
......
/* /*
* @test * @test
* @build TestThread Traffic Handler ServerHandler ServerThread ClientThread * @build TestThread Traffic Handler ServerHandler ServerThread ClientThread
* @run main/timeout=140 main * @run main/othervm/timeout=140 -Djsse.enableCBCProtection=false main
* @summary Make sure that different configurations of SSL sockets work * @summary Make sure that different configurations of SSL sockets work
*/ */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册