Author: erodriguez
Date: Wed Oct 6 09:06:14 2004
New Revision: 53872
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncApRepPart.java
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncAsRepPart.java
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKdcRepPart.java
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKrbCredPart.java
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKrbPrivPart.java
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncTgsRepPart.java
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncTicketPart.java
Log:
kerberos encrypted message parts
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncApRepPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncApRepPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Encrypted part of the application response
+ */
+public class EncApRepPart {
+
+ private KerberosTime _clientTime;
+ private int _cusec;
+ private EncryptionKey _subjectKey; //optional
+ private Integer _sequenceNumber; //optional
+
+ public EncApRepPart(KerberosTime ctime, int cusec, EncryptionKey
subKey, Integer seqNumber) {
+ _clientTime = ctime;
+ _cusec = cusec;
+ _subjectKey = subKey;
+ _sequenceNumber = seqNumber;
+ }
+
+ public KerberosTime getClientTime() {
+ return _clientTime;
+ }
+ public int getCusec() {
+ return _cusec;
+ }
+ public Integer getSequenceNumber() {
+ return _sequenceNumber;
+ }
+ public EncryptionKey getSubjectKey() {
+ return _subjectKey;
+ }
+}
+
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncAsRepPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncAsRepPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Encrypted part of the authentication service response
+ */
+public class EncAsRepPart extends EncKdcRepPart {
+
+ /**
+ * Class constructor
+ */
+ public EncAsRepPart(EncryptionKey key, LastRequest lastReq, int nonce,
+ KerberosTime keyExpiration, TicketFlags flags,
KerberosTime authTime,
+ KerberosTime startTime, KerberosTime endTime,
KerberosTime renewTill,
+ Realm srealm, PrincipalName sname, HostAddresses caddr)
{
+
+ super(key, lastReq, nonce, keyExpiration, flags, authTime,
+ startTime, endTime, renewTill, srealm, sname,
caddr,
+ MessageComponentType.KRB_ENC_AS_REP_PART);
+ }
+}
+
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKdcRepPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKdcRepPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,146 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Base class for encrypted parts of KDC responses
+ */
+public class EncKdcRepPart {
+
+ private EncryptionKey _key;
+ private LastRequest _lastRequest;
+ private int _nonce;
+ private KerberosTime _keyExpiration; //optional
+ private TicketFlags _flags = new TicketFlags();
+ private KerberosTime _authTime;
+ private KerberosTime _startTime; //optional
+ private KerberosTime _endTime;
+ private KerberosTime _renewTill; //optional
+ private Realm _serverRealm;
+ private PrincipalName _serverName;
+ private HostAddresses _clientAddresses; //optional
+ private MessageComponentType _componentType;
+
+ /**
+ * Class constructors
+ */
+ public EncKdcRepPart() {
+ // built up by setter during reply generation
+ }
+
+ public EncKdcRepPart(EncryptionKey key, LastRequest lastReq, int nonce,
+ KerberosTime keyExpiration, TicketFlags flags,
KerberosTime authtime,
+ KerberosTime starttime, KerberosTime endtime,
KerberosTime renewTill, Realm srealm,
+ PrincipalName sname, HostAddresses caddr,
MessageComponentType componentType) {
+
+ _key = key;
+ _lastRequest = lastReq;
+ _nonce = nonce;
+ _keyExpiration = keyExpiration;
+ _flags = flags;
+ _authTime = authtime;
+ _startTime = starttime;
+ _endTime = endtime;
+ _renewTill = renewTill;
+ _serverRealm = srealm;
+ _serverName = sname;
+ _clientAddresses = caddr;
+ _componentType = componentType;
+ }
+
+ // getters
+ public KerberosTime getAuthTime() {
+ return _authTime;
+ }
+ public HostAddresses getClientAddresses() {
+ return _clientAddresses;
+ }
+ public KerberosTime getEndTime() {
+ return _endTime;
+ }
+ public TicketFlags getFlags() {
+ return _flags;
+ }
+ public EncryptionKey getKey() {
+ return _key;
+ }
+ public KerberosTime getKeyExpiration() {
+ return _keyExpiration;
+ }
+ public LastRequest getLastRequest() {
+ return _lastRequest;
+ }
+ public int getNonce() {
+ return _nonce;
+ }
+ public KerberosTime getRenewTill() {
+ return _renewTill;
+ }
+ public PrincipalName getServerName() {
+ return _serverName;
+ }
+ public Realm getServerRealm() {
+ return _serverRealm;
+ }
+ public KerberosTime getStartTime() {
+ return _startTime;
+ }
+ public MessageComponentType getComponentType() {
+ return _componentType;
+ }
+
+ // setters
+ public void setAuthTime(KerberosTime time) {
+ _authTime = time;
+ }
+ public void setClientAddresses(HostAddresses addresses) {
+ _clientAddresses = addresses;
+ }
+ public void setEndTime(KerberosTime time) {
+ _endTime = time;
+ }
+ public void setFlags(TicketFlags flags) {
+ _flags = flags;
+ }
+ public void setKey(EncryptionKey key) {
+ _key = key;
+ }
+ public void setKeyExpiration(KerberosTime expiration) {
+ _keyExpiration = expiration;
+ }
+ public void setLastRequest(LastRequest request) {
+ _lastRequest = request;
+ }
+ public void setNonce(int nonce) {
+ _nonce = nonce;
+ }
+ public void setRenewTill(KerberosTime till) {
+ _renewTill = till;
+ }
+ public void setServerName(PrincipalName name) {
+ _serverName = name;
+ }
+ public void setServerRealm(Realm realm) {
+ _serverRealm = realm;
+ }
+ public void setStartTime(KerberosTime time) {
+ _startTime = time;
+ }
+}
+
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKrbCredPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKrbCredPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Encrypted part of credential message types
+ */
+public class EncKrbCredPart {
+
+ public KrbCredInfo[] _ticketInfo;
+ public Integer _nonce; //optional
+ public KerberosTime _timeStamp; //optional
+ public Integer _usec; //optional
+ public HostAddress _sAddress; //optional
+ public HostAddresses _rAddress; //optional
+
+ /**
+ * Class constructor
+ */
+ public EncKrbCredPart(KrbCredInfo[] ticketInfo, KerberosTime timeStamp,
+ Integer usec, Integer nonce, HostAddress sAddress,
+ HostAddresses rAddress) {
+
+ _ticketInfo = ticketInfo;
+ _nonce = nonce;
+ _timeStamp = timeStamp;
+ _usec = usec;
+ _sAddress = sAddress;
+ _rAddress = rAddress;
+ }
+}
+
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKrbPrivPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncKrbPrivPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Encrypted part of private message types
+ */
+public class EncKrbPrivPart {
+
+ private byte[] _userData;
+ private KerberosTime _timestamp; //optional
+ private Integer _usec; //optional
+ private Integer _seqNumber; //optional
+ private HostAddress _sAddress; //optional
+ private HostAddress _rAddress; //optional
+
+ /**
+ * Class constructor
+ */
+ public EncKrbPrivPart(byte[] userData, KerberosTime timestamp, Integer
usec,
+ Integer seqNumber, HostAddress sAddress, HostAddress
rAddress) {
+
+ _userData = userData;
+ _timestamp = timestamp;
+ _usec = usec;
+ _seqNumber = seqNumber;
+ _sAddress = sAddress;
+ _rAddress = rAddress;
+ }
+
+ public HostAddress getRAddress() {
+ return _rAddress;
+ }
+ public HostAddress getSAddress() {
+ return _sAddress;
+ }
+ public Integer getSeqNumber() {
+ return _seqNumber;
+ }
+ public KerberosTime getTimestamp() {
+ return _timestamp;
+ }
+ public Integer getUsec() {
+ return _usec;
+ }
+ public byte[] getUserData() {
+ return _userData;
+ }
+}
+
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncTgsRepPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncTgsRepPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Encrypted part of TGS responses
+ */
+public class EncTgsRepPart extends EncKdcRepPart {
+
+ /**
+ * Class constructor
+ */
+ public EncTgsRepPart(EncryptionKey key, LastRequest lastReq, int nonce,
+ KerberosTime keyExpiration, TicketFlags flags,
KerberosTime authtime,
+ KerberosTime starttime, KerberosTime endtime,
KerberosTime renewTill,
+ Realm srealm, PrincipalName sname, HostAddresses caddr)
{
+
+ super(key, lastReq, nonce, keyExpiration, flags, authtime,
+ starttime, endtime, renewTill, srealm, sname,
caddr,
+ MessageComponentType.KRB_ENC_TGS_REP_PART);
+ }
+}
+
Added:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncTicketPart.java
==============================================================================
--- (empty file)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/messages/components/EncTicketPart.java
Wed Oct 6 09:06:14 2004
@@ -0,0 +1,129 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.kerberos.messages.components;
+
+import org.apache.kerberos.messages.value.*;
+
+/**
+ * Encrypted part of Tickets
+ */
+public class EncTicketPart {
+
+ private TicketFlags _flags = new TicketFlags();
+ private EncryptionKey _sessionKey;
+ private Realm _clientRealm;
+ private PrincipalName _clientName;
+ private TransitedEncoding _transitedEncoding;
+ private KerberosTime _authtime;
+ private KerberosTime _startTime; //optional
+ private KerberosTime _endTime;
+ private KerberosTime _renewTill; //optional
+ private HostAddresses _clientAddresses; //optional
+ private AuthorizationData _authorizationData; //optional
+
+ public EncTicketPart() {
+ // Used to create new tickets
+ }
+
+ public EncTicketPart(TicketFlags flags, EncryptionKey key, Realm
crealm, PrincipalName cname,
+ TransitedEncoding transited, KerberosTime authtime,
KerberosTime starttime,
+ KerberosTime endtime, KerberosTime renewTill,
HostAddresses caddr,
+ AuthorizationData authorizationData) {
+
+ _flags = flags;
+ _sessionKey = key;
+ _clientRealm = crealm;
+ _clientName = cname;
+ _transitedEncoding = transited;
+ _authtime = authtime;
+ _startTime = starttime;
+ _endTime = endtime;
+ _renewTill = renewTill;
+ _clientAddresses = caddr;
+ _authorizationData = authorizationData;
+ }
+
+ public AuthorizationData getAuthorizationData() {
+ return _authorizationData;
+ }
+ public KerberosTime getAuthtime() {
+ return _authtime;
+ }
+ public HostAddresses getClientAddresses() {
+ return _clientAddresses;
+ }
+ public PrincipalName getClientName() {
+ return _clientName;
+ }
+ public Realm getClientRealm() {
+ return _clientRealm;
+ }
+ public KerberosTime getEndTime() {
+ return _endTime;
+ }
+ public TicketFlags getFlags() {
+ return _flags;
+ }
+ public EncryptionKey getSessionKey() {
+ return _sessionKey;
+ }
+ public KerberosTime getRenewTill() {
+ return _renewTill;
+ }
+ public KerberosTime getStartTime() {
+ return _startTime;
+ }
+ public TransitedEncoding getTransitedEncoding() {
+ return _transitedEncoding;
+ }
+
+
+ public void setAuthorizationData(AuthorizationData data) {
+ _authorizationData = data;
+ }
+ public void setAuthtime(KerberosTime authtime) {
+ _authtime = authtime;
+ }
+ public void setClientAddresses(HostAddresses addresses) {
+ _clientAddresses = addresses;
+ }
+ public void setClientName(PrincipalName name) {
+ _clientName = name;
+ }
+ public void setClientRealm(Realm realm) {
+ _clientRealm = realm;
+ }
+ public void setEndTime(KerberosTime time) {
+ _endTime = time;
+ }
+ public void setFlags(TicketFlags flags) {
+ _flags = flags;
+ }
+ public void setRenewTill(KerberosTime till) {
+ _renewTill = till;
+ }
+ public void setSessionKey(EncryptionKey key) {
+ _sessionKey = key;
+ }
+ public void setStartTime(KerberosTime time) {
+ _startTime = time;
+ }
+ public void setTransitedEncoding(TransitedEncoding encoding) {
+ _transitedEncoding = encoding;
+ }
+}
+