8039575: liberate two manual kerberos tests
Reviewed-by: xuelei
This commit is contained in:
parent
55d8dc5d85
commit
87cb02ac81
@ -1332,7 +1332,7 @@ public abstract class Provider extends Properties {
|
|||||||
addEngine("SSLContext", false, null);
|
addEngine("SSLContext", false, null);
|
||||||
addEngine("TrustManagerFactory", false, null);
|
addEngine("TrustManagerFactory", false, null);
|
||||||
// JGSS
|
// JGSS
|
||||||
addEngine("GssApiMechanism", false, null);
|
addEngine("GssApiMechanism", true, "sun.security.jgss.GSSCaller");
|
||||||
// SASL
|
// SASL
|
||||||
addEngine("SaslClientFactory", false, null);
|
addEngine("SaslClientFactory", false, null);
|
||||||
addEngine("SaslServerFactory", false, null);
|
addEngine("SaslServerFactory", false, null);
|
||||||
|
@ -86,6 +86,10 @@ public final class Krb5MechFactory implements MechanismFactory {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Krb5MechFactory() {
|
||||||
|
this(GSSCaller.CALLER_UNKNOWN);
|
||||||
|
}
|
||||||
|
|
||||||
public Krb5MechFactory(GSSCaller caller) {
|
public Krb5MechFactory(GSSCaller caller) {
|
||||||
this.caller = caller;
|
this.caller = caller;
|
||||||
}
|
}
|
||||||
|
@ -96,6 +96,10 @@ public final class SpNegoMechFactory implements MechanismFactory {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public SpNegoMechFactory() {
|
||||||
|
this(GSSCaller.CALLER_UNKNOWN);
|
||||||
|
}
|
||||||
|
|
||||||
public SpNegoMechFactory(GSSCaller caller) {
|
public SpNegoMechFactory(GSSCaller caller) {
|
||||||
manager = new GSSManagerImpl(caller, false);
|
manager = new GSSManagerImpl(caller, false);
|
||||||
Oid[] mechs = manager.getMechs();
|
Oid[] mechs = manager.getMechs();
|
||||||
|
@ -25,7 +25,6 @@
|
|||||||
* @test
|
* @test
|
||||||
* @bug 4641821
|
* @bug 4641821
|
||||||
* @summary hashCode() and equals() for KerberosKey and KerberosTicket
|
* @summary hashCode() and equals() for KerberosKey and KerberosTicket
|
||||||
* @run main/manual KerberosHashEqualsTest
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -60,8 +59,8 @@ public class KerberosHashEqualsTest {
|
|||||||
|
|
||||||
void check() throws Exception {
|
void check() throws Exception {
|
||||||
KerberosKey k1, k2;
|
KerberosKey k1, k2;
|
||||||
k1 = new KerberosKey(new KerberosPrincipal("A"), "pass".getBytes(), 1, 1);
|
k1 = new KerberosKey(newKP("A"), "pass".getBytes(), 1, 1);
|
||||||
k2 = new KerberosKey(new KerberosPrincipal("A"), "pass".getBytes(), 1, 1);
|
k2 = new KerberosKey(newKP("A"), "pass".getBytes(), 1, 1);
|
||||||
checkSame(k1, k1); // me to me
|
checkSame(k1, k1); // me to me
|
||||||
checkSame(k1, k2); // same
|
checkSame(k1, k2); // same
|
||||||
|
|
||||||
@ -73,13 +72,13 @@ public class KerberosHashEqualsTest {
|
|||||||
checkSame(k2, k2);
|
checkSame(k2, k2);
|
||||||
|
|
||||||
// a little different
|
// a little different
|
||||||
k2 = new KerberosKey(new KerberosPrincipal("B"), "pass".getBytes(), 1, 1);
|
k2 = new KerberosKey(newKP("B"), "pass".getBytes(), 1, 1);
|
||||||
checkNotSame(k1, k2);
|
checkNotSame(k1, k2);
|
||||||
k2 = new KerberosKey(new KerberosPrincipal("A"), "ssap".getBytes(), 1, 1);
|
k2 = new KerberosKey(newKP("A"), "ssap".getBytes(), 1, 1);
|
||||||
checkNotSame(k1, k2);
|
checkNotSame(k1, k2);
|
||||||
k2 = new KerberosKey(new KerberosPrincipal("A"), "pass".getBytes(), 2, 1);
|
k2 = new KerberosKey(newKP("A"), "pass".getBytes(), 2, 1);
|
||||||
checkNotSame(k1, k2);
|
checkNotSame(k1, k2);
|
||||||
k2 = new KerberosKey(new KerberosPrincipal("A"), "pass".getBytes(), 1, 2);
|
k2 = new KerberosKey(newKP("A"), "pass".getBytes(), 1, 2);
|
||||||
checkNotSame(k1, k2);
|
checkNotSame(k1, k2);
|
||||||
|
|
||||||
k1 = new KerberosKey(null, "pass".getBytes(), 1, 2);
|
k1 = new KerberosKey(null, "pass".getBytes(), 1, 2);
|
||||||
@ -90,33 +89,33 @@ public class KerberosHashEqualsTest {
|
|||||||
checkNotSame(k1, "Another Object");
|
checkNotSame(k1, "Another Object");
|
||||||
|
|
||||||
KerberosTicket t1, t2;
|
KerberosTicket t1, t2;
|
||||||
t1 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t1 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkSame(t1, t1);
|
checkSame(t1, t1);
|
||||||
checkSame(t1, t2);
|
checkSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn11".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn11".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client1"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client1"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server1"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server1"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass1".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass1".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 2, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 2, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {false, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {false, true}, new Date(0), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(1), new Date(0), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(1), new Date(0), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(1), new Date(0), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(1), new Date(0), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(1), new Date(0), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(1), new Date(0), null);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), new InetAddress[2]);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(0), new InetAddress[2]);
|
||||||
checkNotSame(t1, t2);
|
checkNotSame(t1, t2);
|
||||||
|
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(1), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(1), null);
|
||||||
t1 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(2), null);
|
t1 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true}, new Date(0), new Date(0), new Date(0), new Date(2), null);
|
||||||
checkSame(t1, t2); // renewtill is useless
|
checkSame(t1, t2); // renewtill is useless
|
||||||
|
|
||||||
t2.destroy();
|
t2.destroy();
|
||||||
@ -126,11 +125,15 @@ public class KerberosHashEqualsTest {
|
|||||||
checkNotSame(t2, t1);
|
checkNotSame(t2, t1);
|
||||||
checkSame(t2, t2);
|
checkSame(t2, t2);
|
||||||
|
|
||||||
t2 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true, true, true, true, true, true, true, true, true}, new Date(0), new Date(0), new Date(0), new Date(1), null);
|
t2 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true, true, true, true, true, true, true, true, true}, new Date(0), new Date(0), new Date(0), new Date(1), null);
|
||||||
t1 = new KerberosTicket("asn1".getBytes(), new KerberosPrincipal("client"), new KerberosPrincipal("server"), "pass".getBytes(), 1, new boolean[] {true, true, true, true, true, true, true, true, true, true}, new Date(0), new Date(0), new Date(0), new Date(2), null);
|
t1 = new KerberosTicket("asn1".getBytes(), newKP("client"), newKP("server"), "pass".getBytes(), 1, new boolean[] {true, true, true, true, true, true, true, true, true, true}, new Date(0), new Date(0), new Date(0), new Date(2), null);
|
||||||
checkNotSame(t1, t2); // renewtill is useful
|
checkNotSame(t1, t2); // renewtill is useful
|
||||||
|
|
||||||
checkNotSame(t1, "Another Object");
|
checkNotSame(t1, "Another Object");
|
||||||
System.out.println("Good!");
|
System.out.println("Good!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
KerberosPrincipal newKP(String s) {
|
||||||
|
return new KerberosPrincipal(s + "@JLABS.SFBAY.SUN.COM");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@
|
|||||||
* @test
|
* @test
|
||||||
* @bug 6659990
|
* @bug 6659990
|
||||||
* @summary test the immutability of the Date fields in KerberosTicket class.
|
* @summary test the immutability of the Date fields in KerberosTicket class.
|
||||||
* @run main/manual KerberosTixDateTest
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -64,8 +63,8 @@ public class KerberosTixDateTest {
|
|||||||
|
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
byte[] asn1Bytes = "asn1".getBytes();
|
byte[] asn1Bytes = "asn1".getBytes();
|
||||||
KerberosPrincipal client = new KerberosPrincipal("client");
|
KerberosPrincipal client = new KerberosPrincipal("client@JLABS.SFBAY.SUN.COM");
|
||||||
KerberosPrincipal server = new KerberosPrincipal("server");
|
KerberosPrincipal server = new KerberosPrincipal("server@JLABS.SFBAY.SUN.COM");
|
||||||
byte[] keyBytes = "sessionKey".getBytes();
|
byte[] keyBytes = "sessionKey".getBytes();
|
||||||
long originalTime = 12345678L;
|
long originalTime = 12345678L;
|
||||||
Date inDate = new Date(originalTime);
|
Date inDate = new Date(originalTime);
|
||||||
|
Loading…
Reference in New Issue
Block a user