KerberosHashEqualsTest.java revision 678
2362N/A * Copyright 2005-2008 Sun Microsystems, Inc. All Rights Reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. 2362N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 0N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 0N/A * CA 95054 USA or visit www.sun.com if you need additional information or 0N/A * @summary hashCode() and equals() for KerberosKey and KerberosTicket 0N/A // new KerberosKey(principal, bytes, keyType, version) 0N/A // A destroyed key doesn't equal to any key 0N/A // a little difference means not equal 0N/A // new KerberosTicket(asn1 bytes, client, server, session key, type, flags, 0N/A // auth, start, end, renewUntil times, address) 0N/A boolean[]
ALLTRUE =
new boolean[] {
true,
true,
true,
true,
true,
true,
true,
true,
true,
true};
0N/A t1 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A // destroyed tickets doesn't equal to each other 0N/A // a little difference means not equal 0N/A t1 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
"asn11".
getBytes(),
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
new KerberosPrincipal(
"client1"),
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
new KerberosPrincipal(
"server1"),
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
"pass1".
getBytes(),
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
2,
FORWARDABLE,
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
new boolean[] {
true,
false},
D0,
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
new Date(
1),
D0,
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
new Date(
1),
D0,
D0,
null);
0N/A t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
new Date(
1),
D0,
null);
t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
D0,
new InetAddress[
2]);
t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
new Date(
1),
null);
t1 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
FORWARDABLE,
D0,
D0,
D0,
new Date(
2),
null);
checkSame(
t1,
t2);
// renewtill is ignored when RENEWABLE ticket flag is not set. t2 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
ALLTRUE,
D0,
D0,
D0,
new Date(
1),
null);
t1 =
new KerberosTicket(
ASN1,
CLIENT,
SERVER,
PASS,
1,
ALLTRUE,
D0,
D0,
D0,
new Date(
2),
null);