提交 ac51e4d1 编写于 作者: W weijun

7048466: Move sun.misc.JavaxSecurityAuthKerberosAccess to sun.security.krb5 package

Reviewed-by: weijun, alanb
Contributed-by: NMandy Chung <mandy.chung@oracle.com>
上级 d61ed66d
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
package javax.security.auth.kerberos; package javax.security.auth.kerberos;
import sun.misc.JavaxSecurityAuthKerberosAccess; import sun.security.krb5.JavaxSecurityAuthKerberosAccess;
import sun.security.krb5.EncryptionKey; import sun.security.krb5.EncryptionKey;
import sun.security.krb5.PrincipalName; import sun.security.krb5.PrincipalName;
......
...@@ -27,8 +27,8 @@ package javax.security.auth.kerberos; ...@@ -27,8 +27,8 @@ package javax.security.auth.kerberos;
import java.io.File; import java.io.File;
import java.util.Objects; import java.util.Objects;
import sun.misc.SharedSecrets;
import sun.security.krb5.EncryptionKey; import sun.security.krb5.EncryptionKey;
import sun.security.krb5.KerberosSecrets;
import sun.security.krb5.PrincipalName; import sun.security.krb5.PrincipalName;
import sun.security.krb5.RealmException; import sun.security.krb5.RealmException;
...@@ -74,9 +74,9 @@ public final class KeyTab { ...@@ -74,9 +74,9 @@ public final class KeyTab {
// is maintained in snapshot, this field is never "resolved". // is maintained in snapshot, this field is never "resolved".
private final File file; private final File file;
// Set up JavaxSecurityAuthKerberosAccess in SharedSecrets // Set up JavaxSecurityAuthKerberosAccess in KerberosSecrets
static { static {
SharedSecrets.setJavaxSecurityAuthKerberosAccess( KerberosSecrets.setJavaxSecurityAuthKerberosAccess(
new JavaxSecurityAuthKerberosAccessImpl()); new JavaxSecurityAuthKerberosAccessImpl());
} }
......
...@@ -29,7 +29,6 @@ import java.util.jar.JarFile; ...@@ -29,7 +29,6 @@ import java.util.jar.JarFile;
import java.io.Console; import java.io.Console;
import java.io.FileDescriptor; import java.io.FileDescriptor;
import java.security.ProtectionDomain; import java.security.ProtectionDomain;
import javax.security.auth.kerberos.KeyTab;
import java.security.AccessController; import java.security.AccessController;
...@@ -52,7 +51,6 @@ public class SharedSecrets { ...@@ -52,7 +51,6 @@ public class SharedSecrets {
private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess; private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess;
private static JavaSecurityProtectionDomainAccess javaSecurityProtectionDomainAccess; private static JavaSecurityProtectionDomainAccess javaSecurityProtectionDomainAccess;
private static JavaSecurityAccess javaSecurityAccess; private static JavaSecurityAccess javaSecurityAccess;
private static JavaxSecurityAuthKerberosAccess javaxSecurityAuthKerberosAccess;
public static JavaUtilJarAccess javaUtilJarAccess() { public static JavaUtilJarAccess javaUtilJarAccess() {
if (javaUtilJarAccess == null) { if (javaUtilJarAccess == null) {
...@@ -141,16 +139,4 @@ public class SharedSecrets { ...@@ -141,16 +139,4 @@ public class SharedSecrets {
} }
return javaSecurityAccess; return javaSecurityAccess;
} }
public static void setJavaxSecurityAuthKerberosAccess
(JavaxSecurityAuthKerberosAccess jsaka) {
javaxSecurityAuthKerberosAccess = jsaka;
}
public static JavaxSecurityAuthKerberosAccess
getJavaxSecurityAuthKerberosAccess() {
if (javaxSecurityAuthKerberosAccess == null)
unsafe.ensureClassInitialized(KeyTab.class);
return javaxSecurityAuthKerberosAccess;
}
} }
...@@ -44,7 +44,7 @@ import java.util.Iterator; ...@@ -44,7 +44,7 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.Set; import java.util.Set;
import sun.misc.SharedSecrets; import sun.security.krb5.KerberosSecrets;
import sun.security.krb5.PrincipalName; import sun.security.krb5.PrincipalName;
/** /**
* Utilities for obtaining and converting Kerberos tickets. * Utilities for obtaining and converting Kerberos tickets.
...@@ -378,7 +378,7 @@ public class Krb5Util { ...@@ -378,7 +378,7 @@ public class Krb5Util {
*/ */
public static EncryptionKey[] keysFromJavaxKeyTab( public static EncryptionKey[] keysFromJavaxKeyTab(
KeyTab ktab, PrincipalName cname) { KeyTab ktab, PrincipalName cname) {
return SharedSecrets.getJavaxSecurityAuthKerberosAccess(). return KerberosSecrets.getJavaxSecurityAuthKerberosAccess().
keyTabGetEncryptionKeys(ktab, cname); keyTabGetEncryptionKeys(ktab, cname);
} }
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
* questions. * questions.
*/ */
package sun.misc; package sun.security.krb5;
import javax.security.auth.kerberos.KeyTab; import javax.security.auth.kerberos.KeyTab;
import sun.security.krb5.EncryptionKey; import sun.security.krb5.EncryptionKey;
......
/*
* Copyright (c) 2011, 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. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* 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.
*/
package sun.security.krb5;
import javax.security.auth.kerberos.KeyTab;
import sun.misc.Unsafe;
public class KerberosSecrets {
private static final Unsafe unsafe = Unsafe.getUnsafe();
private static JavaxSecurityAuthKerberosAccess javaxSecurityAuthKerberosAccess;
public static void setJavaxSecurityAuthKerberosAccess
(JavaxSecurityAuthKerberosAccess jsaka) {
javaxSecurityAuthKerberosAccess = jsaka;
}
public static JavaxSecurityAuthKerberosAccess
getJavaxSecurityAuthKerberosAccess() {
if (javaxSecurityAuthKerberosAccess == null)
unsafe.ensureClassInitialized(KeyTab.class);
return javaxSecurityAuthKerberosAccess;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册