public Object getOptionValue(KOption option) { if (!contains(option)) { return null; } return options.get(option).getOptionInfo().getValue(); }
private void getCredential(KOptions kOptions) throws KrbException { if (kOptions.contains(KrbOption.ARMOR_CACHE)) { String ccache = kOptions.getStringOption(KrbOption.ARMOR_CACHE); credential = getCredentialFromFile(ccache); } else if (kOptions.contains(KrbOption.TGT)) { TgtTicket tgt = (TgtTicket) kOptions.getOptionValue(KrbOption.TGT); credential = new Credential(tgt); } }
public Object getOptionValue(KOption option) { if (!contains(option)) { return null; } return options.get(option).getOptionInfo().getValue(); }
private void getCredential(KOptions kOptions) throws KrbException { if (kOptions.contains(KrbOption.ARMOR_CACHE)) { String ccache = kOptions.getStringOption(KrbOption.ARMOR_CACHE); credential = getCredentialFromFile(ccache); } else if (kOptions.contains(KrbOption.TGT)) { TgtTicket tgt = (TgtTicket) kOptions.getOptionValue(KrbOption.TGT); credential = new Credential(tgt); } }
private static int printInfo(KOptions klOptions) { if (klOptions.contains(KlistOption.KEYTAB)) { return printKeytabInfo(klOptions); } return printCredentialCacheInfo(klOptions); }
private static int printInfo(KOptions klOptions) { if (klOptions.contains(KlistOption.KEYTAB)) { return printKeytabInfo(klOptions); } return printCredentialCacheInfo(klOptions); }
/** * Modify the principal with KOptions. * * @param identity The identity to be modified * @param kOptions The KOptions with changed principal info */ public static void updateIdentity(KrbIdentity identity, KOptions kOptions) { if (kOptions.contains(KadminOption.EXPIRE)) { Date date = kOptions.getDateOption(KadminOption.EXPIRE); identity.setExpireTime(new KerberosTime(date.getTime())); } if (kOptions.contains(KadminOption.DISABLED)) { identity.setDisabled(kOptions.getBooleanOption(KadminOption.DISABLED, false)); } if (kOptions.contains(KadminOption.LOCKED)) { identity.setLocked(kOptions.getBooleanOption(KadminOption.LOCKED, false)); } }
public KOptions getPreauthOptions() { KOptions results = new KOptions(); KOptions krbOptions = kdcRequest.getRequestOptions(); if (krbOptions.contains(KrbOption.ARMOR_CACHE)) { results.add(krbOptions.getOption(KrbOption.ARMOR_CACHE)); } else if (krbOptions.contains(KrbOption.TGT)) { results.add(krbOptions.getOption(KrbOption.TGT)); } return results; }
public KOptions getPreauthOptions() { KOptions results = new KOptions(); KOptions krbOptions = kdcRequest.getRequestOptions(); if (krbOptions.contains(KrbOption.ARMOR_CACHE)) { results.add(krbOptions.getOption(KrbOption.ARMOR_CACHE)); } else if (krbOptions.contains(KrbOption.TGT)) { results.add(krbOptions.getOption(KrbOption.TGT)); } return results; }
/** * Initialize. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void init() throws KrbException { if (startupOptions.contains(KdcServerOption.INNER_KDC_IMPL)) { innerKdc = (InternalKdcServer) startupOptions.getOptionValue( KdcServerOption.INNER_KDC_IMPL); } else { innerKdc = new DefaultInternalKdcServerImpl(kdcSetting); } innerKdc.init(); }
/** * Initialize. * * @throws KrbException e. */ public void init() throws KrbException { if (startupOptions.contains(AdminServerOption.INNER_ADMIN_IMPL)) { innerAdminServer = (InternalAdminServer) startupOptions.getOptionValue( AdminServerOption.INNER_ADMIN_IMPL); } else { innerAdminServer = new DefaultInternalAdminServerImpl(adminServerSetting); } innerAdminServer.init(); }
/** * Initialize. * * @throws KrbException e. */ public void init() throws KrbException { if (startupOptions.contains(AdminServerOption.INNER_ADMIN_IMPL)) { innerAdminServer = (InternalAdminServer) startupOptions.getOptionValue( AdminServerOption.INNER_ADMIN_IMPL); } else { innerAdminServer = new DefaultInternalAdminServerImpl(adminServerSetting); } innerAdminServer.init(); }
/** * Initialize. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void init() throws KrbException { if (startupOptions.contains(KdcServerOption.INNER_KDC_IMPL)) { innerKdc = (InternalKdcServer) startupOptions.getOptionValue( KdcServerOption.INNER_KDC_IMPL); } else { innerKdc = new DefaultInternalKdcServerImpl(kdcSetting); } innerKdc.init(); }
public long getTicketValidTime() { if (getRequestOptions().contains(KrbOption.LIFE_TIME)) { return getRequestOptions().getIntegerOption(KrbOption.LIFE_TIME) * 1000; } else { return context.getTicketValidTime(); } }
public long getTicketValidTime() { if (getRequestOptions().contains(KrbOption.LIFE_TIME)) { return getRequestOptions().getIntegerOption(KrbOption.LIFE_TIME) * 1000; } else { return context.getTicketValidTime(); } }
/** * {@inheritDoc} */ @Override public void setPreauthOptions(KdcRequest kdcRequest, PluginRequestContext requestContext, KOptions options) { tokenContext.setUsingIdToken(options.getBooleanOption(TokenOption.USE_TOKEN, false)); if (tokenContext.isUsingIdToken()) { if (options.contains(TokenOption.USER_ID_TOKEN)) { tokenContext.setToken((AuthToken) options.getOptionValue(TokenOption.USER_ID_TOKEN)); } } else { if (options.contains(TokenOption.USER_AC_TOKEN)) { tokenContext.setToken((AuthToken) options.getOptionValue(TokenOption.USER_AC_TOKEN)); } } }
@Override public KOptions getPreauthOptions() { KOptions results = new KOptions(); KOptions krbOptions = getRequestOptions(); results.add(krbOptions.getOption(PkinitOption.X509_CERTIFICATE)); results.add(krbOptions.getOption(PkinitOption.X509_ANCHORS)); results.add(krbOptions.getOption(PkinitOption.X509_PRIVATE_KEY)); results.add(krbOptions.getOption(PkinitOption.X509_IDENTITY)); results.add(krbOptions.getOption(PkinitOption.USING_RSA)); if (krbOptions.contains(PkinitOption.USE_ANONYMOUS)) { getKdcOptions().setFlag(KdcOption.REQUEST_ANONYMOUS); } return results; }
@Override public KOptions getPreauthOptions() { KOptions results = new KOptions(); KOptions krbOptions = getRequestOptions(); results.add(krbOptions.getOption(PkinitOption.X509_CERTIFICATE)); results.add(krbOptions.getOption(PkinitOption.X509_ANCHORS)); results.add(krbOptions.getOption(PkinitOption.X509_PRIVATE_KEY)); results.add(krbOptions.getOption(PkinitOption.X509_IDENTITY)); results.add(krbOptions.getOption(PkinitOption.USING_RSA)); if (krbOptions.contains(PkinitOption.USE_ANONYMOUS)) { getKdcOptions().setFlag(KdcOption.REQUEST_ANONYMOUS); } return results; }
private Authenticator makeAuthenticator() throws KrbException { Authenticator authenticator = new Authenticator(); authenticator.setAuthenticatorVno(5); authenticator.setCname(clientPrincipal); authenticator.setCrealm(clientPrincipal.getRealm()); authenticator.setCtime(KerberosTime.now()); authenticator.setCusec(0); authenticator.setSubKey(ticket.getSessionKey()); KerberosTime renewTill = null; if (getRequestOptions().contains(KrbKdcOption.RENEW)) { renewTill = ticket.getEncKdcRepPart().getRenewTill(); } KdcReqBody reqBody = getReqBody(renewTill); CheckSum checksum = CheckSumUtil.seal(reqBody, null, ticket.getSessionKey(), KeyUsage.TGS_REQ_AUTH_CKSUM); authenticator.setCksum(checksum); return authenticator; } }
private Authenticator makeAuthenticator() throws KrbException { Authenticator authenticator = new Authenticator(); authenticator.setAuthenticatorVno(5); authenticator.setCname(clientPrincipal); authenticator.setCrealm(clientPrincipal.getRealm()); authenticator.setCtime(KerberosTime.now()); authenticator.setCusec(0); authenticator.setSubKey(ticket.getSessionKey()); KerberosTime renewTill = null; if (getRequestOptions().contains(KrbKdcOption.RENEW)) { renewTill = ticket.getEncKdcRepPart().getRenewTill(); } KdcReqBody reqBody = getReqBody(renewTill); CheckSum checksum = CheckSumUtil.seal(reqBody, null, ticket.getSessionKey(), KeyUsage.TGS_REQ_AUTH_CKSUM); authenticator.setCksum(checksum); return authenticator; } }