Package Celbercor is a library of classes that implement an authentication protocol somewhat similar to Kerberos. It uses java Objects and serialization to pass messages around rather specially formatted byte streams, so it's fairly java-specific. There are classes for an authentication server, a ticket server, and a sample client.

Table of contents

Implementation of the Celbercor protocol

The Celbercor protocol is described in detail in the Celbercor Assignment page. This table shows the mapping of messages to classes in this package:

Step Abstract Message Concrete Class
1 A->AS: A,TS AuthenticationRequestMessage
2 AS->A: {t1,{t1}Kts}Ka
(t1 = A,TS,Ks1,time)
AuthenticationReplyMessage
3 A->TS: B,{t1}Kts,{a}Ks1
(a = A,time)
TicketRequestMessage
4 TS->A: {t2,{t2}Kb}Ks1
(t2 = A,B,Ks2,time)
TicketReplyMessage
5 A->B: B,{a}Ks2,{t2}Ksb ServiceContactMessage
6 B->A: {A,B,time}Ks2 ServiceAcknowledgeMessage

List of executable classes (main() functions)

Password file creator
PasswordKeyList
Authentication server
AuthenticationServer
Ticket server
TicketServer
Sample client
SampleClient

Properties used by some Celbercor classes

The following system properties should be used by Celbercor applications to locate the authentication and ticket servers. They may be set with the -Dproperty=value command line option to the java interpretor (which must come before the name of the class with main()). If they are not set, certain defaults are used instead. (See ChatRoom.Celbercor.ClientAuthenticationImpl for example.)
Authentication Server Host
celbercor.authentication.host, which defaults to AuthenticationServer.DEFAULT_HOST (which is currently the local host)
Authentication Server Port
celbercor.authentication.port, which defaults to AuthenticationServer.DEFAULT_PORT (which is currently 10203).
Ticket Server Host
celbercor.ticket.host, which defaults to TicketServer.DEFAULT_HOST (which is currently the local host)
Ticket Server Port
celbercor.authentication.port, which defaults to TicketServer.DEFAULT_PORT (which is currently 10204).

Last modified: Wed Jun 30 14:08:37 EDT 1999