public Credential(TgtTicket tgt) { PrincipalName clientPrincipal = tgt.getClientPrincipal(); clientPrincipal.setRealm(tgt.getRealm()); init(tgt, clientPrincipal); }
/** * Get the tgt ticket from KdcRep * * @param kdcRep the KdcRep * @return TgtTicket the ticket grant ticket */ public TgtTicket getTicket(KdcRep kdcRep) { TgtTicket tgtTicket = new TgtTicket(kdcRep.getTicket(), (EncAsRepPart) kdcRep.getEncPart(), kdcRep.getCname()); return tgtTicket; }
public CredentialCache(TgtTicket tgt) { this(); addCredential(new Credential(tgt)); setPrimaryPrincipal(tgt.getClientPrincipal()); }
KerberosTicket ticket = null; try { EncKdcRepPart encKdcRepPart = tgtTicket.getEncKdcRepPart(); boolean[] flags = new boolean[7]; int flag = encKdcRepPart.getFlags().getFlags(); ticket = new KerberosTicket(tgtTicket.getTicket().encode(), new KerberosPrincipal(tgtTicket.getClientPrincipal().getName()), new KerberosPrincipal(tgtTicket.getEncKdcRepPart().getSname().getName()), encKdcRepPart.getKey().getKeyData(), encKdcRepPart.getKey().getKeyType().getValue(),
String serverPrincipal = makeServerPrincipal( config.getKrbService(), config.getKojiURL(), tgt.getRealm() );
LOG.debug("Ticket expire time: " + tgtTicket.getEncKdcRepPart().getEndTime());
public CredentialCache(TgtTicket tgt) { this(); addCredential(new Credential(tgt)); setPrimaryPrincipal(tgt.getClientPrincipal()); }
KerberosTicket ticket = null; try { EncKdcRepPart encKdcRepPart = tgtTicket.getEncKdcRepPart(); boolean[] flags = new boolean[7]; int flag = encKdcRepPart.getFlags().getFlags(); ticket = new KerberosTicket(tgtTicket.getTicket().encode(), new KerberosPrincipal(tgtTicket.getClientPrincipal().getName()), new KerberosPrincipal(tgtTicket.getEncKdcRepPart().getSname().getName()), encKdcRepPart.getKey().getKeyData(), encKdcRepPart.getKey().getKeyType().getValue(),
LOG.debug("Ticket expire time: " + tgtTicket.getEncKdcRepPart().getEndTime());
public Credential(TgtTicket tgt) { PrincipalName clientPrincipal = tgt.getClientPrincipal(); clientPrincipal.setRealm(tgt.getRealm()); init(tgt, clientPrincipal); }
System.out.println("The client principal of tgt ticket: " + tgtTicket.getClientPrincipal());
/** * Get the tgt ticket from KdcRep * * @param kdcRep the KdcRep * @return TgtTicket the ticket grant ticket */ public TgtTicket getTicket(KdcRep kdcRep) { TgtTicket tgtTicket = new TgtTicket(kdcRep.getTicket(), (EncAsRepPart) kdcRep.getEncPart(), kdcRep.getCname()); return tgtTicket; }
public TgsRequestWithTgt(KrbContext context, TgtTicket tgt) { super(context); setAllowedPreauth(PaDataType.TGS_REQ); ticket = tgt; clientPrincipal = tgt.getClientPrincipal(); if (clientPrincipal.getRealm() == null) { clientPrincipal.setRealm(tgt.getRealm()); } }
System.out.println("The client principal of tgt ticket: " + tgtTicket.getClientPrincipal());
public TgtTicket getTicket() { TgtTicket tgtTicket = new TgtTicket(getKdcRep().getTicket(), (EncAsRepPart) getKdcRep().getEncPart(), getKdcRep().getCname()); return tgtTicket; }
public TgsRequestWithTgt(KrbContext context, TgtTicket tgt) { super(context); setAllowedPreauth(PaDataType.TGS_REQ); ticket = tgt; clientPrincipal = tgt.getClientPrincipal(); if (clientPrincipal.getRealm() == null) { clientPrincipal.setRealm(tgt.getRealm()); } }
public static SgtTicket getSgt( KrbClient krbClient, String keytab, String ccache, String password, TgtTicket tgt, String serverPrincipal ) throws KrbException { KOptions requestOptions = new KOptions(); if ( keytab != null ) { requestOptions.add( KrbOption.USE_KEYTAB, true ); requestOptions.add( KrbOption.KEYTAB_FILE, keytab ); } else { requestOptions.add( KrbOption.USE_PASSWD, true ); requestOptions.add( KrbOption.USER_PASSWD, password ); } requestOptions.add( KrbOption.CLIENT_PRINCIPAL, tgt.getClientPrincipal().getName() ); requestOptions.add( KrbOption.SERVER_PRINCIPAL, serverPrincipal ); requestOptions.add( KrbOption.USE_TGT, tgt ); SgtTicket sgt = krbClient.requestSgt( requestOptions ); return sgt; }
public TgtTicket getTicket() { TgtTicket tgtTicket = new TgtTicket(getKdcRep().getTicket(), (EncAsRepPart) getKdcRep().getEncPart(), getKdcRep().getCname()); return tgtTicket; }
String sourceRealm = tgtTicket.getRealm(); String destRealm = serverPrincipalName.getRealm(); clientPrincipalName = tgtTicket.getClientPrincipal();
/** * Request a service ticket * @param ccFile The credential cache file * @param servicePrincipal The service principal * @return service ticket * @throws KrbException e */ public SgtTicket requestSgt(File ccFile, String servicePrincipal) throws KrbException { Credential credential = getCredentialFromFile(ccFile); TgtTicket tgt = getTgtTicketFromCredential(credential); KOptions requestOptions = new KOptions(); // Renew ticket if argument named servicePrincipal is null if (servicePrincipal == null) { requestOptions.add(KrbKdcOption.RENEW); servicePrincipal = credential.getServicePrincipal().getName(); } requestOptions.add(KrbOption.USE_TGT, tgt); requestOptions.add(KrbOption.SERVER_PRINCIPAL, servicePrincipal); SgtTicket sgtTicket = innerClient.requestSgt(requestOptions); sgtTicket.setClientPrincipal(tgt.getClientPrincipal()); return sgtTicket; }