/** * Construct a Ticket from bytes encoded by Asn1 * @param encoded * @return * @throws GSSException */ public static Ticket getTicketFromAsn1Encoded(byte[] encoded) throws GSSException { Ticket ticket = new Ticket(); ByteBuffer byteBuffer = ByteBuffer.wrap(encoded); try { ticket.decode(byteBuffer); return ticket; } catch (IOException e) { throw new GSSException(GSSException.FAILURE, -1, e.getMessage()); } }
public Ticket readTicket() throws IOException { byte[] ticketData = readCountedOctets(); if (ticketData == null) { return null; } Ticket ticket = new Ticket(); ticket.decode(ticketData); return ticket; } }
public Ticket readTicket() throws IOException { byte[] ticketData = readCountedOctets(); if (ticketData == null) { return null; } Ticket ticket = new Ticket(); ticket.decode(ticketData); return ticket; } }
public Ticket issueTicket() throws KrbException { KdcReq request = kdcRequest.getKdcReq(); Ticket issuedTicket = new Ticket(); PrincipalName serverPrincipal = getServerPrincipal(); issuedTicket.setSname(serverPrincipal); String serverRealm = request.getReqBody().getRealm(); issuedTicket.setRealm(serverRealm); EncTicketPart encTicketPart = makeEncTicketPart(); EncryptionKey encryptionKey = getTicketEncryptionKey(); EncryptedData encryptedData = EncryptionUtil.seal(encTicketPart, encryptionKey, KeyUsage.KDC_REP_TICKET); issuedTicket.setEncryptedEncPart(encryptedData); issuedTicket.setEncPart(encTicketPart); return issuedTicket; }
public Ticket issueTicket() throws KrbException { KdcReq request = kdcRequest.getKdcReq(); Ticket issuedTicket = new Ticket(); PrincipalName serverPrincipal = getServerPrincipal(); issuedTicket.setSname(serverPrincipal); String serverRealm = request.getReqBody().getRealm(); issuedTicket.setRealm(serverRealm); EncTicketPart encTicketPart = makeEncTicketPart(); EncryptionKey encryptionKey = getTicketEncryptionKey(); EncryptedData encryptedData = EncryptionUtil.seal(encTicketPart, encryptionKey, KeyUsage.KDC_REP_TICKET); issuedTicket.setEncryptedEncPart(encryptedData); issuedTicket.setEncPart(encTicketPart); return issuedTicket; }